{"timestamp": "2026-08-25T13:00:09.376345", "symbol": "SOUN", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0667, "vwap_slope": -0.0038, "rvol": 0.4, "volume_acceleration": 1.17, "premarket_volume": 201504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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.11, "pm_low": 7.03}
{"timestamp": "2026-08-25T13:00:09.680872", "symbol": "RKT", "total_score": 36.01, "raw_score": 38.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.13, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2548, "vwap_slope": 0.0035, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 28815.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.77, "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": false, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.14}
{"timestamp": "2026-08-25T13:00:10.694452", "symbol": "SNAP", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.4, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5385, "vwap": 5.5634, "vwap_slope": -0.0022, "rvol": 1.07, "volume_acceleration": 0.95, "premarket_volume": 535752.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:00:10.811039", "symbol": "BB", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.72, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8264, "vwap_slope": -0.0011, "rvol": 0.36, "volume_acceleration": 0.68, "premarket_volume": 179756.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.34, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.64}
{"timestamp": "2026-08-25T13:00:11.468799", "symbol": "LYG", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.9, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.01, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:00:11.890517", "symbol": "STLA", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.147, "vwap_slope": -0.0077, "rvol": 1.09, "volume_acceleration": 4.11, "premarket_volume": 543440.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.1196}
{"timestamp": "2026-08-25T13:00:12.018045", "symbol": "MARA", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.21, "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.31, "spread_liquidity": 4.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2894, "vwap": 11.3328, "vwap_slope": -0.0042, "rvol": 1.34, "volume_acceleration": 1.34, "premarket_volume": 667736.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.26, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:00:12.138859", "symbol": "NOK", "total_score": 76.66, "raw_score": 81.26, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.68, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3488, "vwap": 10.2759, "vwap_slope": 0.001, "rvol": 7.92, "volume_acceleration": 0.86, "premarket_volume": 3960255.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:00:12.945582", "symbol": "JOBY", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.11, "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.39, "spread_liquidity": 3.63, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.2965, "vwap_slope": -0.0006, "rvol": 0.46, "volume_acceleration": 1.16, "premarket_volume": 230943.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.25}
{"timestamp": "2026-08-25T13:00:13.084146", "symbol": "ACHR", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1593, "vwap_slope": -0.0015, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 231350.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:00:15.834900", "symbol": "RUN", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 4.08, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 3.34, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.9, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0768, "vwap": 9.0714, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 64937.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:00:18.033543", "symbol": "JBLU", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.35, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0333, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 1.48, "premarket_volume": 145525.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.13, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:00:18.321578", "symbol": "SMR", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.64, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.292, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.79, "premarket_volume": 448491.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "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.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:00:18.497800", "symbol": "INFQ", "total_score": 39.78, "raw_score": 42.16, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.64, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.0, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3934, "vwap_slope": -0.0013, "rvol": 0.36, "volume_acceleration": 0.76, "premarket_volume": 180065.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.17, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.14}
{"timestamp": "2026-08-25T13:00:18.587089", "symbol": "CLSK", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.85, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.72, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0499, "vwap": 12.0793, "vwap_slope": -0.001, "rvol": 0.42, "volume_acceleration": 1.11, "premarket_volume": 209623.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:00:18.784362", "symbol": "CRML", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7914, "vwap_slope": 0.0003, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 122339.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.02, "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": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:00:19.280816", "symbol": "WEN", "total_score": 34.36, "raw_score": 36.42, "breakdown": {"price_quality": 3.84, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 2.75, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8748, "vwap_slope": -0.0041, "rvol": 0.1, "volume_acceleration": 1.02, "premarket_volume": 50678.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.39, "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": 8.94, "pm_low": 8.8}
{"timestamp": "2026-08-25T13:00:20.211970", "symbol": "SSL", "total_score": 28.08, "raw_score": 29.76, "breakdown": {"price_quality": 3.33, "volume_quality": 2.98, "rvol": 0.12, "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": 3.57, "spread_liquidity": 3.86, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.9222, "vwap_slope": -0.0814, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 24811.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -2.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": false}, "pm_high": 12.06, "pm_low": 11.67}
{"timestamp": "2026-08-25T13:00:20.496387", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:00:21.235956", "symbol": "QXO", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:00:21.729095", "symbol": "FRMI", "total_score": 38.19, "raw_score": 40.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.23, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6307, "vwap": 5.6653, "vwap_slope": -0.0096, "rvol": 0.29, "volume_acceleration": 1.27, "premarket_volume": 143372.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.53, "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": false, "vwap_rising": false}, "pm_high": 5.718, "pm_low": 5.62}
{"timestamp": "2026-08-25T13:00:21.852488", "symbol": "NVAX", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.25, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:00:22.145544", "symbol": "SATL", "total_score": 27.6, "raw_score": 29.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 1.42, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 1.26, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3493, "vwap": 5.3873, "vwap_slope": -0.0068, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 40605.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.7, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4899, "pm_low": 5.3}
{"timestamp": "2026-08-25T13:00:23.839886", "symbol": "VG", "total_score": 32.21, "raw_score": 34.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.96, "rvol": 0.24, "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.33, "spread_liquidity": 4.53, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.1145, "vwap_slope": -0.0075, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 49650.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.23, "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.36, "pm_low": 14.0104}
{"timestamp": "2026-08-25T13:00:23.940858", "symbol": "EH", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.96, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.121, "vwap": 5.4104, "vwap_slope": -0.0249, "rvol": 0.41, "volume_acceleration": 0.85, "premarket_volume": 206646.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 13.93, "extension_from_vwap_pct": -5.35, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:00:24.247828", "symbol": "F", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.5, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.52, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.954, "vwap": 13.9652, "vwap_slope": -0.0013, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 179855.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:00:24.657772", "symbol": "SLS", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.38, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3895, "vwap_slope": -0.004, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 122689.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.2, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.2169}
{"timestamp": "2026-08-25T13:00:24.869807", "symbol": "QUBT", "total_score": 49.58, "raw_score": 52.56, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.61, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.21, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.402, "vwap": 8.3911, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 164217.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.13, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:00:25.128851", "symbol": "RUM", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.73, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.91, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5786, "vwap": 9.44, "vwap_slope": 0.0135, "rvol": 0.22, "volume_acceleration": 0.5, "premarket_volume": 108752.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:00:25.618125", "symbol": "ALOY", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.39, "volume_quality": 8.14, "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.08, "spread_liquidity": 3.0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6336, "vwap_slope": -0.0014, "rvol": 0.14, "volume_acceleration": 2.48, "premarket_volume": 67828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:00:25.844764", "symbol": "TTD", "total_score": 38.56, "raw_score": 40.88, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.57, "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.04, "spread_liquidity": 3.48, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.2438, "vwap_slope": -0.0142, "rvol": 0.24, "volume_acceleration": 0.66, "premarket_volume": 119064.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.63, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.33, "pm_low": 13.16}
{"timestamp": "2026-08-25T13:00:26.612735", "symbol": "KLAR", "total_score": 32.72, "raw_score": 34.69, "breakdown": {"price_quality": 1.5, "volume_quality": 7.47, "rvol": 0.3, "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.31, "spread_liquidity": 2.87, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0971, "vwap_slope": -0.0058, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 62218.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.33, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 14.02}
{"timestamp": "2026-08-25T13:00:27.546720", "symbol": "LCID", "total_score": 32.44, "raw_score": 34.38, "breakdown": {"price_quality": 1.5, "volume_quality": 7.1, "rvol": 0.28, "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.85, "spread_liquidity": 1.77, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1302, "vwap": 5.1668, "vwap_slope": -0.0008, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 59131.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.71, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.13}
{"timestamp": "2026-08-25T13:00:27.957412", "symbol": "ALVO", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.45, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:00:28.111576", "symbol": "PMI", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.46, "spread_liquidity": 3.89, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8712, "vwap_slope": 0.0282, "rvol": 1.61, "volume_acceleration": 4.59, "premarket_volume": 803854.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 6.05, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:00:28.944605", "symbol": "SBET", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 1.05, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.59, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2656, "vwap_slope": -0.0048, "rvol": 1.02, "volume_acceleration": 0.3, "premarket_volume": 508793.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -1.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.48, "pm_low": 8.04}
{"timestamp": "2026-08-25T13:00:29.433324", "symbol": "CLF", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 3.66, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 7.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.83, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3415, "vwap": 11.3703, "vwap_slope": -0.0003, "rvol": 0.15, "volume_acceleration": 1.75, "premarket_volume": 75552.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.05, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:00:30.113664", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:00:30.323121", "symbol": "EQX", "total_score": 30.88, "raw_score": 32.74, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 2.63, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.78, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6844, "vwap_slope": -0.0123, "rvol": 0.04, "volume_acceleration": 0.76, "premarket_volume": 21278.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.11, "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.8, "pm_low": 13.61}
{"timestamp": "2026-08-25T13:00:30.574304", "symbol": "ONDS", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 8.93, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3365, "vwap_slope": -0.0002, "rvol": 1.64, "volume_acceleration": 1.89, "premarket_volume": 821892.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:00:30.745429", "symbol": "QS", "total_score": 35.88, "raw_score": 38.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 0.58, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.84, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7631, "vwap": 5.8097, "vwap_slope": -0.0024, "rvol": 0.21, "volume_acceleration": 0.17, "premarket_volume": 107374.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.8, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.75}
{"timestamp": "2026-08-25T13:00:31.028100", "symbol": "NU", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 1.5, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 0.85, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.32, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.8601, "vwap_slope": -0.0041, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 76056.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:00:31.251990", "symbol": "AGNC", "total_score": 62.49, "raw_score": 66.24, "breakdown": {"price_quality": 3.98, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 2.47, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0197, "vwap": 11.0056, "vwap_slope": 0.0057, "rvol": 0.15, "volume_acceleration": 0.71, "premarket_volume": 76424.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:00:31.292081", "symbol": "RDW", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 5.03, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.4, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5884, "vwap": 11.6296, "vwap_slope": -0.0046, "rvol": 0.47, "volume_acceleration": 1.5, "premarket_volume": 235237.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.35, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:00:31.603151", "symbol": "FLNC", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.3, "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": 3.06, "spread_liquidity": 3.87, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.6198, "vwap_slope": 0.0046, "rvol": 1.38, "volume_acceleration": 0.5, "premarket_volume": 687559.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": 1.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:00:31.808906", "symbol": "RIG", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 1.5, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.41, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6997, "vwap": 5.7103, "vwap_slope": -0.0142, "rvol": 0.12, "volume_acceleration": 2.86, "premarket_volume": 59697.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.9, "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.81, "pm_low": 5.69}
{"timestamp": "2026-08-25T13:00:31.861777", "symbol": "JEM", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.99, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.7457, "vwap_slope": -0.021, "rvol": 5.11, "volume_acceleration": 0.48, "premarket_volume": 2557062.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 7.51, "distance_from_pm_high_pct": 24.11, "extension_from_vwap_pct": -6.89, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.05, "pm_low": 4.88}
{"timestamp": "2026-08-25T13:00:31.961387", "symbol": "USDE", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 2.26, "price_momentum": 0.28, "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.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.5373, "vwap_slope": -0.0028, "rvol": 2.25, "volume_acceleration": 0.65, "premarket_volume": 1126148.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 9.44, "extension_from_vwap_pct": -3.02, "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": 5.93, "pm_low": 5.25}
{"timestamp": "2026-08-25T13:00:32.594286", "symbol": "EXK", "total_score": 35.09, "raw_score": 37.2, "breakdown": {"price_quality": 4.36, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 2.91, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 1.87, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.697, "vwap_slope": -0.0221, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 59881.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.53, "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": 10.82, "pm_low": 10.613}
{"timestamp": "2026-08-25T13:00:32.945727", "symbol": "AI", "total_score": 57.23, "raw_score": 60.67, "breakdown": {"price_quality": 4.87, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.36, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.111, "vwap_slope": -0.044, "rvol": 0.07, "volume_acceleration": 3.39, "premarket_volume": 36472.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.19, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:00:32.979952", "symbol": "BTG", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.23, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.27, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6547, "vwap_slope": -0.0113, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 275873.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.45, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:00:33.278357", "symbol": "NOK", "total_score": 76.66, "raw_score": 81.26, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.68, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3488, "vwap": 10.2759, "vwap_slope": 0.001, "rvol": 7.92, "volume_acceleration": 0.86, "premarket_volume": 3960255.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:00:33.321538", "symbol": "AGNC", "total_score": 62.49, "raw_score": 66.24, "breakdown": {"price_quality": 3.98, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 2.47, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0197, "vwap": 11.0056, "vwap_slope": 0.0057, "rvol": 0.15, "volume_acceleration": 0.71, "premarket_volume": 76424.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:00:33.362522", "symbol": "PMI", "total_score": 55.96, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.46, "spread_liquidity": 0, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8712, "vwap_slope": 0.0282, "rvol": 1.61, "volume_acceleration": 4.59, "premarket_volume": 803854.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 6.05, "extension_from_vwap_pct": 0.49, "spread_pct": 1.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:00:33.399027", "symbol": "QXO", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:00:33.439523", "symbol": "AI", "total_score": 57.23, "raw_score": 60.67, "breakdown": {"price_quality": 4.87, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.36, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.111, "vwap_slope": -0.044, "rvol": 0.07, "volume_acceleration": 3.39, "premarket_volume": 36472.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.19, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:00:33.488301", "symbol": "ONDS", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 8.93, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3365, "vwap_slope": -0.0002, "rvol": 1.64, "volume_acceleration": 1.89, "premarket_volume": 821892.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:00:33.529049", "symbol": "RUM", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.73, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.91, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5786, "vwap": 9.44, "vwap_slope": 0.0135, "rvol": 0.22, "volume_acceleration": 0.5, "premarket_volume": 108752.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:00:33.610671", "symbol": "RUN", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 4.08, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 3.34, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.9, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0768, "vwap": 9.0714, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 64937.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:00:33.661399", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:00:33.737885", "symbol": "FLNC", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.3, "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": 3.06, "spread_liquidity": 3.87, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.6198, "vwap_slope": 0.0046, "rvol": 1.38, "volume_acceleration": 0.5, "premarket_volume": 687559.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": 1.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:00:33.780664", "symbol": "BTG", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.23, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.27, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6547, "vwap_slope": -0.0113, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 275873.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.45, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:00:33.812252", "symbol": "CLSK", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.85, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.72, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0499, "vwap": 12.0793, "vwap_slope": -0.001, "rvol": 0.42, "volume_acceleration": 1.11, "premarket_volume": 209623.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:00:33.887022", "symbol": "NVAX", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.25, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:00:33.922574", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:00:34.088769", "symbol": "QUBT", "total_score": 49.58, "raw_score": 52.56, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.61, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.21, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.402, "vwap": 8.3911, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 164217.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.13, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:00:34.125309", "symbol": "CRML", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7914, "vwap_slope": 0.0003, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 122339.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.02, "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": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:00:34.168495", "symbol": "LYG", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.9, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.01, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:00:34.239873", "symbol": "STLA", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.147, "vwap_slope": -0.0077, "rvol": 1.09, "volume_acceleration": 4.11, "premarket_volume": 543440.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.1196}
{"timestamp": "2026-08-25T13:00:34.289407", "symbol": "JBLU", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.35, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0333, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 1.48, "premarket_volume": 145525.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.13, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:00:34.321257", "symbol": "ALVO", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.45, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:00:34.368899", "symbol": "MARA", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.21, "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.31, "spread_liquidity": 4.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2894, "vwap": 11.3328, "vwap_slope": -0.0042, "rvol": 1.34, "volume_acceleration": 1.34, "premarket_volume": 667736.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.26, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:00:34.422983", "symbol": "NU", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 1.5, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 0.85, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.32, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.8601, "vwap_slope": -0.0041, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 76056.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:00:34.481184", "symbol": "ALOY", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.39, "volume_quality": 8.14, "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.08, "spread_liquidity": 3.0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6336, "vwap_slope": -0.0014, "rvol": 0.14, "volume_acceleration": 2.48, "premarket_volume": 67828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:00:34.588475", "symbol": "CLF", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 3.66, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 7.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.12, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3415, "vwap": 11.3703, "vwap_slope": -0.0003, "rvol": 0.15, "volume_acceleration": 1.75, "premarket_volume": 75552.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.05, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:00:34.645847", "symbol": "EH", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.96, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.121, "vwap": 5.4104, "vwap_slope": -0.0249, "rvol": 0.41, "volume_acceleration": 0.85, "premarket_volume": 206646.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 13.93, "extension_from_vwap_pct": -5.35, "spread_pct": 1.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:00:34.687805", "symbol": "RDW", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 5.03, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.69, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5884, "vwap": 11.6296, "vwap_slope": -0.0046, "rvol": 0.47, "volume_acceleration": 1.5, "premarket_volume": 235237.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.35, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:00:34.823998", "symbol": "SMR", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.92, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.292, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.79, "premarket_volume": 448491.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:00:34.855957", "symbol": "SNAP", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.4, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5385, "vwap": 5.5634, "vwap_slope": -0.0022, "rvol": 1.07, "volume_acceleration": 0.95, "premarket_volume": 535752.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:00:34.943997", "symbol": "ACHR", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1593, "vwap_slope": -0.0015, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 231350.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:00:34.983485", "symbol": "F", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.5, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.52, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.954, "vwap": 13.9652, "vwap_slope": -0.0013, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 179855.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:01:05.041341", "symbol": "NOK", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.68, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2762, "vwap_slope": 0.0012, "rvol": 7.97, "volume_acceleration": 0.87, "premarket_volume": 3987043.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:01:05.080774", "symbol": "AGNC", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 3.98, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 2.37, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0056, "vwap_slope": 0.0056, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 76524.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:01:05.121557", "symbol": "PMI", "total_score": 62.97, "raw_score": 66.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.32, "volume_acceleration": 10, "price_momentum": 5.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 3.97, "spread_liquidity": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 5.8727, "vwap_slope": 0.0275, "rvol": 1.62, "volume_acceleration": 4.6, "premarket_volume": 810478.0, "momentum_pct": 3.56, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 4.04, "spread_pct": 3.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:01:05.165220", "symbol": "QXO", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:01:05.202006", "symbol": "AI", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 4.94, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.36, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1107, "vwap_slope": -0.0245, "rvol": 0.07, "volume_acceleration": 3.19, "premarket_volume": 36643.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.5, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:01:05.259005", "symbol": "ONDS", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 8.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3365, "vwap_slope": -0.0002, "rvol": 1.65, "volume_acceleration": 1.9, "premarket_volume": 827313.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:01:05.333465", "symbol": "RUM", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.72, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.6, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.4409, "vwap_slope": 0.0137, "rvol": 0.22, "volume_acceleration": 0.5, "premarket_volume": 109844.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.94, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:01:05.367437", "symbol": "RUN", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 4.08, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 3.27, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.9, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0776, "vwap": 9.0715, "vwap_slope": -0.0017, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 65438.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:01:05.480792", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:01:05.526212", "symbol": "FLNC", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.3, "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": 3.06, "spread_liquidity": 3.87, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.6198, "vwap_slope": 0.0046, "rvol": 1.38, "volume_acceleration": 0.5, "premarket_volume": 687559.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": 1.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:01:05.562413", "symbol": "BTG", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.23, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.27, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6547, "vwap_slope": -0.0113, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 275873.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.45, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:01:05.622679", "symbol": "CLSK", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.96, "price_momentum": 0.13, "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.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0401, "vwap": 12.0785, "vwap_slope": -0.0018, "rvol": 0.43, "volume_acceleration": 1.14, "premarket_volume": 214451.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:01:05.716076", "symbol": "NVAX", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.25, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:01:05.760833", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:01:05.848282", "symbol": "QUBT", "total_score": 49.59, "raw_score": 52.57, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.65, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4001, "vwap": 8.3911, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.05, "premarket_volume": 164547.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:01:06.000601", "symbol": "CRML", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7914, "vwap_slope": 0.0003, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 122339.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.02, "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": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:01:06.042321", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:01:06.205807", "symbol": "STLA", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1197, "vwap": 5.1469, "vwap_slope": -0.0078, "rvol": 1.09, "volume_acceleration": 4.06, "premarket_volume": 544679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.53, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.1196}
{"timestamp": "2026-08-25T13:01:06.237321", "symbol": "JBLU", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.34, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0334, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 1.53, "premarket_volume": 146393.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:01:06.309065", "symbol": "ALVO", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.45, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:01:06.354508", "symbol": "MARA", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.21, "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.31, "spread_liquidity": 4.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2894, "vwap": 11.3328, "vwap_slope": -0.0042, "rvol": 1.34, "volume_acceleration": 1.34, "premarket_volume": 667736.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.26, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:01:06.422557", "symbol": "NU", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 0.87, "price_momentum": 0.03, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.86, "vwap_slope": -0.0033, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 76256.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:01:06.495703", "symbol": "ALOY", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 3.38, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 3.68, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.57, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6335, "vwap_slope": -0.0022, "rvol": 0.14, "volume_acceleration": 1.37, "premarket_volume": 68204.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.12, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:01:06.562317", "symbol": "CLF", "total_score": 42.48, "raw_score": 45.02, "breakdown": {"price_quality": 3.65, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 6.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.83, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.37, "vwap_slope": -0.0014, "rvol": 0.15, "volume_acceleration": 1.7, "premarket_volume": 76502.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.98, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:01:06.599781", "symbol": "EH", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.96, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.121, "vwap": 5.4104, "vwap_slope": -0.0249, "rvol": 0.41, "volume_acceleration": 0.85, "premarket_volume": 206646.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 13.93, "extension_from_vwap_pct": -5.35, "spread_pct": 1.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:01:06.925230", "symbol": "RDW", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 6.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 2.98, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.6242, "vwap_slope": -0.0098, "rvol": 0.5, "volume_acceleration": 1.63, "premarket_volume": 248730.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.9, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:01:07.016301", "symbol": "SMR", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.92, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.292, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.78, "premarket_volume": 448662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.24, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:01:07.093999", "symbol": "SNAP", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.2, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5634, "vwap_slope": -0.0017, "rvol": 1.07, "volume_acceleration": 0.94, "premarket_volume": 536302.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:01:07.186688", "symbol": "ACHR", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1593, "vwap_slope": -0.0015, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 231350.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:01:07.318054", "symbol": "F", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9652, "vwap_slope": -0.0014, "rvol": 0.36, "volume_acceleration": 0.99, "premarket_volume": 180189.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:01:37.390917", "symbol": "NOK", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.68, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2762, "vwap_slope": 0.0012, "rvol": 7.97, "volume_acceleration": 0.87, "premarket_volume": 3987043.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:01:37.426826", "symbol": "AGNC", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 3.98, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 2.37, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0056, "vwap_slope": 0.0056, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 76524.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:01:37.536168", "symbol": "PMI", "total_score": 64.01, "raw_score": 67.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.32, "volume_acceleration": 10, "price_momentum": 5.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 3.97, "spread_liquidity": 1.1, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 5.8727, "vwap_slope": 0.0275, "rvol": 1.62, "volume_acceleration": 4.6, "premarket_volume": 810478.0, "momentum_pct": 3.56, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 4.04, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:01:37.583075", "symbol": "QXO", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:01:37.630216", "symbol": "AI", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 4.94, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.36, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1107, "vwap_slope": -0.0245, "rvol": 0.07, "volume_acceleration": 3.19, "premarket_volume": 36643.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.5, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:01:37.677739", "symbol": "ONDS", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 8.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3365, "vwap_slope": -0.0002, "rvol": 1.65, "volume_acceleration": 1.9, "premarket_volume": 827313.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:01:37.708350", "symbol": "RUM", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.72, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 2.2, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.4409, "vwap_slope": 0.0137, "rvol": 0.22, "volume_acceleration": 0.5, "premarket_volume": 109844.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.94, "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": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:01:37.736789", "symbol": "RUN", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 4.08, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 3.27, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.9, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0776, "vwap": 9.0715, "vwap_slope": -0.0017, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 65438.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:01:37.781562", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:01:37.821821", "symbol": "FLNC", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.3, "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": 3.06, "spread_liquidity": 3.87, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.6198, "vwap_slope": 0.0046, "rvol": 1.38, "volume_acceleration": 0.5, "premarket_volume": 687559.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": 1.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:01:37.853078", "symbol": "BTG", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.23, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.27, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6547, "vwap_slope": -0.0113, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 275873.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.45, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:01:37.893290", "symbol": "CLSK", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.96, "price_momentum": 0.13, "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.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0401, "vwap": 12.0785, "vwap_slope": -0.0018, "rvol": 0.43, "volume_acceleration": 1.14, "premarket_volume": 214451.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:01:37.952280", "symbol": "NVAX", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:01:37.997698", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:01:38.045425", "symbol": "QUBT", "total_score": 49.59, "raw_score": 52.57, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.65, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4001, "vwap": 8.3911, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.05, "premarket_volume": 164547.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:01:38.086569", "symbol": "CRML", "total_score": 46.82, "raw_score": 49.62, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.02, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7914, "vwap_slope": 0.0003, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 122339.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:01:38.121251", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:01:38.166512", "symbol": "STLA", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1197, "vwap": 5.1469, "vwap_slope": -0.0078, "rvol": 1.09, "volume_acceleration": 4.06, "premarket_volume": 544679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.53, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.1196}
{"timestamp": "2026-08-25T13:01:38.204183", "symbol": "JBLU", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.34, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0334, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 1.53, "premarket_volume": 146393.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:01:38.234920", "symbol": "ALVO", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.45, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:01:38.272430", "symbol": "MARA", "total_score": 43.97, "raw_score": 46.6, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.21, "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.31, "spread_liquidity": 4.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2894, "vwap": 11.3328, "vwap_slope": -0.0042, "rvol": 1.34, "volume_acceleration": 1.34, "premarket_volume": 667736.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.26, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:01:38.313257", "symbol": "NU", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 0.87, "price_momentum": 0.03, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.86, "vwap_slope": -0.0033, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 76256.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:01:38.341755", "symbol": "ALOY", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 3.38, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 3.68, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.57, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6335, "vwap_slope": -0.0022, "rvol": 0.14, "volume_acceleration": 1.37, "premarket_volume": 68204.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.12, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:01:38.391609", "symbol": "CLF", "total_score": 42.48, "raw_score": 45.02, "breakdown": {"price_quality": 3.65, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 6.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.83, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.37, "vwap_slope": -0.0014, "rvol": 0.15, "volume_acceleration": 1.7, "premarket_volume": 76502.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.98, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:01:38.422098", "symbol": "EH", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.96, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.121, "vwap": 5.4104, "vwap_slope": -0.0249, "rvol": 0.41, "volume_acceleration": 0.85, "premarket_volume": 206646.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 13.93, "extension_from_vwap_pct": -5.35, "spread_pct": 1.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:01:38.481508", "symbol": "RDW", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 6.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 2.69, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.6242, "vwap_slope": -0.0098, "rvol": 0.5, "volume_acceleration": 1.63, "premarket_volume": 248730.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.9, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:01:38.548417", "symbol": "SMR", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.92, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.292, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.78, "premarket_volume": 448662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.24, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:01:38.589658", "symbol": "SNAP", "total_score": 41.79, "raw_score": 44.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.2, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5634, "vwap_slope": -0.0017, "rvol": 1.07, "volume_acceleration": 0.94, "premarket_volume": 536302.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:01:38.626538", "symbol": "ACHR", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1593, "vwap_slope": -0.0015, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 231350.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:01:38.751327", "symbol": "F", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9652, "vwap_slope": -0.0014, "rvol": 0.36, "volume_acceleration": 0.99, "premarket_volume": 180189.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:02:08.885440", "symbol": "NOK", "total_score": 67.15, "raw_score": 71.18, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2763, "vwap_slope": 0.0012, "rvol": 7.98, "volume_acceleration": 0.86, "premarket_volume": 3990292.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:02:08.939010", "symbol": "AGNC", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 3.98, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 2.33, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0057, "vwap_slope": 0.0051, "rvol": 0.15, "volume_acceleration": 0.67, "premarket_volume": 76863.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:02:08.978932", "symbol": "PMI", "total_score": 62.42, "raw_score": 66.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 10, "price_momentum": 1.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.54, "distance_from_pm_high": 2.87, "spread_liquidity": 3.89, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0179, "vwap": 5.8732, "vwap_slope": 0.0137, "rvol": 1.63, "volume_acceleration": 4.58, "premarket_volume": 813180.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 3.69, "distance_from_pm_high_pct": 4.17, "extension_from_vwap_pct": 2.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:02:09.012904", "symbol": "QXO", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:02:09.043724", "symbol": "AI", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 4.94, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.36, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1107, "vwap_slope": -0.0245, "rvol": 0.07, "volume_acceleration": 3.19, "premarket_volume": 36643.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.5, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:02:09.113820", "symbol": "ONDS", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 9.1, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3365, "vwap_slope": -0.0002, "rvol": 1.66, "volume_acceleration": 1.91, "premarket_volume": 827607.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:02:09.200823", "symbol": "RUM", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.54, "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.22, "spread_liquidity": 4.3, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4428, "vwap_slope": 0.0152, "rvol": 0.22, "volume_acceleration": 0.45, "premarket_volume": 112034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.82, "spread_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.345}
{"timestamp": "2026-08-25T13:02:09.246271", "symbol": "RUN", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 4.08, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 3.27, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.9, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0776, "vwap": 9.0715, "vwap_slope": -0.0017, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 65438.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:02:09.288928", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:02:09.325610", "symbol": "FLNC", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.3, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.6198, "vwap_slope": 0.0045, "rvol": 1.38, "volume_acceleration": 0.5, "premarket_volume": 687782.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.38, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:02:09.361555", "symbol": "BTG", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.23, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.27, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6547, "vwap_slope": -0.0113, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 275873.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.45, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:02:09.394816", "symbol": "CLSK", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.04, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0401, "vwap": 12.0782, "vwap_slope": -0.002, "rvol": 0.43, "volume_acceleration": 1.15, "premarket_volume": 215902.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:02:09.431162", "symbol": "NVAX", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:02:09.472162", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:02:09.505731", "symbol": "QUBT", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.79, "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.29, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3911, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165347.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.94, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:02:09.563994", "symbol": "CRML", "total_score": 40.28, "raw_score": 42.69, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "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.34, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7912, "vwap_slope": -0.0001, "rvol": 0.25, "volume_acceleration": 0.99, "premarket_volume": 123425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "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": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:02:09.616589", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:02:09.662499", "symbol": "STLA", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1469, "vwap_slope": -0.0078, "rvol": 1.09, "volume_acceleration": 4.01, "premarket_volume": 544869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.1196}
{"timestamp": "2026-08-25T13:02:09.696781", "symbol": "JBLU", "total_score": 62.59, "raw_score": 66.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 5.0, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 1.69, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0335, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 1.5, "premarket_volume": 147493.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.13, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:02:09.727734", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:02:09.767305", "symbol": "MARA", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 3.49, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.41, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3327, "vwap_slope": -0.0042, "rvol": 1.34, "volume_acceleration": 1.35, "premarket_volume": 668422.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:02:09.796731", "symbol": "NU", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 0.87, "price_momentum": 0.03, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.86, "vwap_slope": -0.0033, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 76256.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:02:09.824765", "symbol": "ALOY", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 3.35, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 3.27, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6507, "vwap": 11.6335, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 68333.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.15, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:02:09.856388", "symbol": "CLF", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 3.64, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 7.5, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.83, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.3697, "vwap_slope": -0.0018, "rvol": 0.16, "volume_acceleration": 1.75, "premarket_volume": 80002.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:02:09.886034", "symbol": "EH", "total_score": 33.2, "raw_score": 35.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.01, "price_momentum": 2.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.4099, "vwap_slope": -0.0251, "rvol": 0.41, "volume_acceleration": 0.87, "premarket_volume": 207006.0, "momentum_pct": 1.41, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 13.11, "extension_from_vwap_pct": -4.44, "spread_pct": 1.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:02:09.921034", "symbol": "RDW", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.22, "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": 4.28, "spread_liquidity": 4.42, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.6222, "vwap_slope": -0.0091, "rvol": 0.51, "volume_acceleration": 1.67, "premarket_volume": 254018.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:02:10.053391", "symbol": "SMR", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.28, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.292, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.78, "premarket_volume": 448662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:02:10.092297", "symbol": "SNAP", "total_score": 41.65, "raw_score": 44.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "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.04, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5282, "vwap": 5.5631, "vwap_slope": -0.0019, "rvol": 1.08, "volume_acceleration": 0.94, "premarket_volume": 541320.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.63, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:02:10.137526", "symbol": "ACHR", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1593, "vwap_slope": -0.0012, "rvol": 0.47, "volume_acceleration": 1.01, "premarket_volume": 234353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:02:10.197881", "symbol": "F", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9652, "vwap_slope": -0.0014, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 180324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "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": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:02:40.238657", "symbol": "NOK", "total_score": 67.45, "raw_score": 71.5, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 5, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2763, "vwap_slope": 0.0012, "rvol": 7.98, "volume_acceleration": 0.86, "premarket_volume": 3990292.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.43, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:02:40.268573", "symbol": "AGNC", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 3.98, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 2.33, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0057, "vwap_slope": 0.0051, "rvol": 0.15, "volume_acceleration": 0.67, "premarket_volume": 76863.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:02:40.299984", "symbol": "PMI", "total_score": 61.9, "raw_score": 65.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 10, "price_momentum": 1.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.54, "distance_from_pm_high": 2.87, "spread_liquidity": 3.34, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0179, "vwap": 5.8732, "vwap_slope": 0.0137, "rvol": 1.63, "volume_acceleration": 4.58, "premarket_volume": 813180.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 3.69, "distance_from_pm_high_pct": 4.17, "extension_from_vwap_pct": 2.46, "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": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:02:40.330472", "symbol": "QXO", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:02:40.360172", "symbol": "AI", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 4.94, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 0.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1107, "vwap_slope": -0.0245, "rvol": 0.07, "volume_acceleration": 3.19, "premarket_volume": 36643.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.5, "spread_pct": 1.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.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:02:40.396030", "symbol": "ONDS", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 9.1, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3365, "vwap_slope": -0.0002, "rvol": 1.66, "volume_acceleration": 1.91, "premarket_volume": 827607.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:02:40.423627", "symbol": "RUM", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.54, "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.22, "spread_liquidity": 4.3, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4428, "vwap_slope": 0.0152, "rvol": 0.22, "volume_acceleration": 0.45, "premarket_volume": 112034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.82, "spread_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.345}
{"timestamp": "2026-08-25T13:02:40.452867", "symbol": "RUN", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 4.08, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 3.27, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.26, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0776, "vwap": 9.0715, "vwap_slope": -0.0017, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 65438.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:02:40.508884", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:02:40.548815", "symbol": "FLNC", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.3, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.6198, "vwap_slope": 0.0045, "rvol": 1.38, "volume_acceleration": 0.5, "premarket_volume": 687782.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.38, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:02:40.589258", "symbol": "BTG", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.23, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.27, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6547, "vwap_slope": -0.0113, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 275873.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.45, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:02:40.620749", "symbol": "CLSK", "total_score": 39.7, "raw_score": 42.09, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.04, "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.84, "spread_liquidity": 4.17, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0401, "vwap": 12.0782, "vwap_slope": -0.002, "rvol": 0.43, "volume_acceleration": 1.15, "premarket_volume": 215902.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.32, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:02:40.659584", "symbol": "NVAX", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:02:40.715638", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:02:40.746868", "symbol": "QUBT", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.79, "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.29, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3911, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165347.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.94, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:02:40.781204", "symbol": "CRML", "total_score": 40.28, "raw_score": 42.69, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "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.34, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7912, "vwap_slope": -0.0001, "rvol": 0.25, "volume_acceleration": 0.99, "premarket_volume": 123425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "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": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:02:40.816538", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:02:40.863865", "symbol": "STLA", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1469, "vwap_slope": -0.0078, "rvol": 1.09, "volume_acceleration": 4.01, "premarket_volume": 544869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.1196}
{"timestamp": "2026-08-25T13:02:40.894065", "symbol": "JBLU", "total_score": 62.59, "raw_score": 66.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 5.0, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 1.69, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0335, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 1.5, "premarket_volume": 147493.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.13, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:02:40.923600", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:02:40.962928", "symbol": "MARA", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 3.49, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.7, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3327, "vwap_slope": -0.0042, "rvol": 1.34, "volume_acceleration": 1.35, "premarket_volume": 668422.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:02:41.000115", "symbol": "NU", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 0.87, "price_momentum": 0.03, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.86, "vwap_slope": -0.0033, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 76256.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:02:41.029101", "symbol": "ALOY", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 3.35, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 3.27, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6507, "vwap": 11.6335, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 68333.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.15, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:02:41.063966", "symbol": "CLF", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 3.64, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 7.5, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.83, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.3697, "vwap_slope": -0.0018, "rvol": 0.16, "volume_acceleration": 1.75, "premarket_volume": 80002.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:02:41.098270", "symbol": "EH", "total_score": 33.2, "raw_score": 35.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.01, "price_momentum": 2.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.4099, "vwap_slope": -0.0251, "rvol": 0.41, "volume_acceleration": 0.87, "premarket_volume": 207006.0, "momentum_pct": 1.41, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 13.11, "extension_from_vwap_pct": -4.44, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:02:41.131023", "symbol": "RDW", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.22, "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": 4.28, "spread_liquidity": 4.13, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.6222, "vwap_slope": -0.0091, "rvol": 0.51, "volume_acceleration": 1.67, "premarket_volume": 254018.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.05, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:02:41.169259", "symbol": "SMR", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.64, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.292, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.78, "premarket_volume": 448662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.4, "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.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:02:41.223018", "symbol": "SNAP", "total_score": 41.65, "raw_score": 44.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "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.04, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5282, "vwap": 5.5631, "vwap_slope": -0.0019, "rvol": 1.08, "volume_acceleration": 0.94, "premarket_volume": 541320.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.63, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:02:41.262899", "symbol": "ACHR", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1593, "vwap_slope": -0.0012, "rvol": 0.47, "volume_acceleration": 1.01, "premarket_volume": 234353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:02:41.294322", "symbol": "F", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.79, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9652, "vwap_slope": -0.0014, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 180324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:03:11.344194", "symbol": "NOK", "total_score": 66.96, "raw_score": 70.98, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2764, "vwap_slope": 0.0011, "rvol": 8.01, "volume_acceleration": 0.83, "premarket_volume": 4005905.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:03:11.373989", "symbol": "AGNC", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.99, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0101, "vwap": 11.0066, "vwap_slope": 0.0033, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 90557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:03:11.406736", "symbol": "PMI", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.37, "volume_acceleration": 10, "price_momentum": 3.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.55, "distance_from_pm_high": 2.83, "spread_liquidity": 1.67, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0144, "vwap": 5.8741, "vwap_slope": 0.0075, "rvol": 1.64, "volume_acceleration": 4.46, "premarket_volume": 818977.0, "momentum_pct": 2.11, "consolidation_tightness_pct": 3.68, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": 2.39, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:03:11.447621", "symbol": "QXO", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:03:11.477032", "symbol": "AI", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 4.96, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 0.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.11, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 3.36, "premarket_volume": 37046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.69, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:03:11.510421", "symbol": "ONDS", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 8.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3357, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.9, "premarket_volume": 828447.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:03:11.543446", "symbol": "RUM", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.54, "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.22, "spread_liquidity": 4.3, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4431, "vwap_slope": 0.0151, "rvol": 0.22, "volume_acceleration": 0.44, "premarket_volume": 112437.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.04, "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.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:03:11.571859", "symbol": "RUN", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.59, "spread_liquidity": 4.26, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0715, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 65738.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:03:11.619779", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:03:11.752962", "symbol": "FLNC", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.31, "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": 3.2, "spread_liquidity": 3.87, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7823, "vwap": 11.6201, "vwap_slope": 0.0046, "rvol": 1.38, "volume_acceleration": 0.51, "premarket_volume": 688729.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.74, "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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:03:11.866962", "symbol": "BTG", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.82, "spread_liquidity": 0.27, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.9, "premarket_volume": 276373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.44, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:03:11.913200", "symbol": "CLSK", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.17, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0777, "vwap_slope": -0.0024, "rvol": 0.44, "volume_acceleration": 1.16, "premarket_volume": 218864.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.55, "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": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:03:11.945592", "symbol": "NVAX", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:03:11.977795", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:03:12.009069", "symbol": "QUBT", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.79, "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.29, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3911, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165347.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.94, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:03:12.040524", "symbol": "CRML", "total_score": 40.28, "raw_score": 42.69, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "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.34, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7912, "vwap_slope": -0.0001, "rvol": 0.25, "volume_acceleration": 0.99, "premarket_volume": 123425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "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": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:03:12.074690", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:03:12.107019", "symbol": "STLA", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.35, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1185, "vwap": 5.1468, "vwap_slope": -0.0079, "rvol": 1.09, "volume_acceleration": 3.96, "premarket_volume": 546384.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.1185}
{"timestamp": "2026-08-25T13:03:12.140378", "symbol": "JBLU", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0335, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 148758.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.47, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:03:12.167503", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:03:12.199007", "symbol": "MARA", "total_score": 44.03, "raw_score": 46.68, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 3.41, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.3326, "vwap_slope": -0.004, "rvol": 1.34, "volume_acceleration": 1.34, "premarket_volume": 669941.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:03:12.232885", "symbol": "NU", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 0.87, "price_momentum": 0.03, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.86, "vwap_slope": -0.0033, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 76256.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:03:12.264946", "symbol": "ALOY", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 3.35, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 3.27, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6507, "vwap": 11.6335, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 68333.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.15, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:03:12.305619", "symbol": "CLF", "total_score": 59.12, "raw_score": 62.66, "breakdown": {"price_quality": 3.63, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 7.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.83, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.372, "vwap": 11.3697, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 81002.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:03:12.337824", "symbol": "EH", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.4092, "vwap_slope": -0.0256, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 207516.0, "momentum_pct": -1.73, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 14.12, "extension_from_vwap_pct": -5.53, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:03:12.369360", "symbol": "RDW", "total_score": 45.32, "raw_score": 48.03, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 7.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.22, "spread_liquidity": 3.84, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.6191, "vwap_slope": -0.012, "rvol": 0.52, "volume_acceleration": 1.74, "premarket_volume": 260140.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -1.11, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:03:12.405081", "symbol": "SMR", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2918, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.74, "premarket_volume": 451053.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:03:12.438822", "symbol": "SNAP", "total_score": 41.2, "raw_score": 43.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "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.96, "spread_liquidity": 4.4, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5224, "vwap": 5.563, "vwap_slope": -0.002, "rvol": 1.08, "volume_acceleration": 0.84, "premarket_volume": 542330.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.73, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:03:12.473473", "symbol": "ACHR", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.53, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1596, "vwap": 6.1593, "vwap_slope": -0.0012, "rvol": 0.47, "volume_acceleration": 1.01, "premarket_volume": 234499.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:03:12.505681", "symbol": "F", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.57, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9651, "vwap_slope": -0.0013, "rvol": 0.37, "volume_acceleration": 1.03, "premarket_volume": 183932.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:03:42.542016", "symbol": "NOK", "total_score": 66.96, "raw_score": 70.98, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2764, "vwap_slope": 0.0011, "rvol": 8.01, "volume_acceleration": 0.83, "premarket_volume": 4005905.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:03:42.580618", "symbol": "AGNC", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.99, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0101, "vwap": 11.0066, "vwap_slope": 0.0033, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 90557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:03:42.612938", "symbol": "PMI", "total_score": 62.49, "raw_score": 66.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.37, "volume_acceleration": 10, "price_momentum": 3.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.55, "distance_from_pm_high": 2.83, "spread_liquidity": 2.78, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0144, "vwap": 5.8741, "vwap_slope": 0.0075, "rvol": 1.64, "volume_acceleration": 4.46, "premarket_volume": 818977.0, "momentum_pct": 2.11, "consolidation_tightness_pct": 3.68, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": 2.39, "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": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:03:42.651358", "symbol": "QXO", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:03:42.678566", "symbol": "AI", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 4.96, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 0.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.11, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 3.36, "premarket_volume": 37046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.69, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:03:42.723579", "symbol": "ONDS", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 8.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3357, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.9, "premarket_volume": 828447.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:03:42.753871", "symbol": "RUM", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.54, "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.22, "spread_liquidity": 4.3, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4431, "vwap_slope": 0.0151, "rvol": 0.22, "volume_acceleration": 0.44, "premarket_volume": 112437.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.04, "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.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:03:42.792454", "symbol": "RUN", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.59, "spread_liquidity": 4.26, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0715, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 65738.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:03:42.827783", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:03:42.859818", "symbol": "FLNC", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.31, "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": 3.2, "spread_liquidity": 3.87, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7823, "vwap": 11.6201, "vwap_slope": 0.0046, "rvol": 1.38, "volume_acceleration": 0.51, "premarket_volume": 688729.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.74, "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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:03:42.893477", "symbol": "BTG", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.82, "spread_liquidity": 0.27, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.9, "premarket_volume": 276373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.44, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:03:42.923007", "symbol": "CLSK", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.17, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0777, "vwap_slope": -0.0024, "rvol": 0.44, "volume_acceleration": 1.16, "premarket_volume": 218864.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.55, "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": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:03:42.964495", "symbol": "NVAX", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:03:43.016968", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:03:43.045034", "symbol": "QUBT", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.79, "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.29, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3911, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 165347.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.94, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:03:43.104507", "symbol": "CRML", "total_score": 40.28, "raw_score": 42.69, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "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.34, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7912, "vwap_slope": -0.0001, "rvol": 0.25, "volume_acceleration": 0.99, "premarket_volume": 123425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "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": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:03:43.133737", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:03:43.192326", "symbol": "STLA", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.35, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1185, "vwap": 5.1468, "vwap_slope": -0.0079, "rvol": 1.09, "volume_acceleration": 3.96, "premarket_volume": 546384.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.1185}
{"timestamp": "2026-08-25T13:03:43.219796", "symbol": "JBLU", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0335, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 148758.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.47, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:03:43.254759", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:03:43.293047", "symbol": "MARA", "total_score": 44.03, "raw_score": 46.68, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 3.41, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.3326, "vwap_slope": -0.004, "rvol": 1.34, "volume_acceleration": 1.34, "premarket_volume": 669941.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:03:43.329938", "symbol": "NU", "total_score": 34.56, "raw_score": 36.63, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 0.87, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.55, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.86, "vwap_slope": -0.0033, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 76256.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:03:43.360004", "symbol": "ALOY", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 3.35, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 3.27, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6507, "vwap": 11.6335, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 68333.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.15, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:03:43.388549", "symbol": "CLF", "total_score": 59.12, "raw_score": 62.66, "breakdown": {"price_quality": 3.63, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 7.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.83, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.372, "vwap": 11.3697, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 81002.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:03:43.421699", "symbol": "EH", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.4092, "vwap_slope": -0.0256, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 207516.0, "momentum_pct": -1.73, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 14.12, "extension_from_vwap_pct": -5.53, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:03:43.454583", "symbol": "RDW", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 7.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.22, "spread_liquidity": 3.55, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.6191, "vwap_slope": -0.012, "rvol": 0.52, "volume_acceleration": 1.74, "premarket_volume": 260140.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -1.11, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:03:43.490070", "symbol": "SMR", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2918, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.74, "premarket_volume": 451053.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:03:43.519881", "symbol": "SNAP", "total_score": 41.2, "raw_score": 43.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "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.96, "spread_liquidity": 4.4, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5224, "vwap": 5.563, "vwap_slope": -0.002, "rvol": 1.08, "volume_acceleration": 0.84, "premarket_volume": 542330.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.73, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:03:43.550507", "symbol": "ACHR", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.53, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1596, "vwap": 6.1593, "vwap_slope": -0.0012, "rvol": 0.47, "volume_acceleration": 1.01, "premarket_volume": 234499.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:03:43.580540", "symbol": "F", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.57, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9651, "vwap_slope": -0.0013, "rvol": 0.37, "volume_acceleration": 1.03, "premarket_volume": 183932.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:04:13.656626", "symbol": "NOK", "total_score": 66.94, "raw_score": 70.96, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2765, "vwap_slope": 0.001, "rvol": 8.03, "volume_acceleration": 0.82, "premarket_volume": 4013368.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:04:13.693120", "symbol": "AGNC", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.99, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0101, "vwap": 11.0066, "vwap_slope": 0.0033, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 90557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:04:13.743494", "symbol": "PMI", "total_score": 62.08, "raw_score": 65.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 10, "price_momentum": 2.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.55, "distance_from_pm_high": 2.78, "spread_liquidity": 2.77, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.8743, "vwap_slope": 0.0063, "rvol": 1.64, "volume_acceleration": 4.42, "premarket_volume": 820313.0, "momentum_pct": 1.86, "consolidation_tightness_pct": 3.67, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 2.31, "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": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:04:13.775880", "symbol": "QXO", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:04:13.806957", "symbol": "AI", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 4.96, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 0.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.11, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 3.36, "premarket_volume": 37046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.69, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:04:13.842583", "symbol": "ONDS", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.89, "premarket_volume": 829216.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:04:13.871474", "symbol": "RUM", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.3, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4435, "vwap_slope": 0.0153, "rvol": 0.23, "volume_acceleration": 0.44, "premarket_volume": 113070.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.7, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:04:13.899524", "symbol": "RUN", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.59, "spread_liquidity": 4.26, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0715, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 65738.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:04:13.929560", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:04:13.966184", "symbol": "FLNC", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.15, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7757, "vwap": 11.6201, "vwap_slope": 0.0046, "rvol": 1.38, "volume_acceleration": 0.5, "premarket_volume": 688896.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": 1.34, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:04:14.002742", "symbol": "BTG", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.82, "spread_liquidity": 0.27, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.9, "premarket_volume": 276373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.44, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:04:14.040983", "symbol": "CLSK", "total_score": 39.55, "raw_score": 41.93, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.89, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0777, "vwap_slope": -0.0024, "rvol": 0.44, "volume_acceleration": 1.16, "premarket_volume": 218864.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.31, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:04:14.084634", "symbol": "NVAX", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:04:14.117014", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:04:14.220136", "symbol": "QUBT", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.6, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3911, "vwap_slope": -0.0003, "rvol": 0.33, "volume_acceleration": 1.05, "premarket_volume": 165551.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:04:14.258324", "symbol": "CRML", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.02, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7912, "vwap_slope": -0.0005, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 123568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "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": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:04:14.290808", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:04:14.323552", "symbol": "STLA", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.42, "spread_liquidity": 4.35, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1464, "vwap_slope": -0.0077, "rvol": 1.11, "volume_acceleration": 3.9, "premarket_volume": 554768.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:04:14.362880", "symbol": "JBLU", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0335, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 148758.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.47, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:04:14.399067", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:04:14.436266", "symbol": "MARA", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.24, "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.24, "spread_liquidity": 4.7, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2784, "vwap": 11.3321, "vwap_slope": -0.0043, "rvol": 1.35, "volume_acceleration": 1.37, "premarket_volume": 675417.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:04:14.469779", "symbol": "NU", "total_score": 34.65, "raw_score": 36.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8575, "vwap_slope": -0.0056, "rvol": 0.16, "volume_acceleration": 0.28, "premarket_volume": 78801.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:04:14.507874", "symbol": "ALOY", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 3.4, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6331, "vwap_slope": -0.0017, "rvol": 0.14, "volume_acceleration": 1.34, "premarket_volume": 69321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.28, "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.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:04:14.536383", "symbol": "CLF", "total_score": 59.12, "raw_score": 62.66, "breakdown": {"price_quality": 3.63, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 7.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.83, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.372, "vwap": 11.3697, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 81002.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:04:14.568919", "symbol": "EH", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.02, "price_momentum": 1.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.4089, "vwap_slope": -0.0242, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 207753.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 13.11, "extension_from_vwap_pct": -4.42, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:04:14.610673", "symbol": "RDW", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 7.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.42, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.6178, "vwap_slope": -0.0133, "rvol": 0.53, "volume_acceleration": 1.75, "premarket_volume": 262550.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.55, "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.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:04:14.643796", "symbol": "SMR", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.28, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2918, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.74, "premarket_volume": 451053.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:04:14.676807", "symbol": "SNAP", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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.93, "spread_liquidity": 4.4, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5629, "vwap_slope": -0.0018, "rvol": 1.09, "volume_acceleration": 0.82, "premarket_volume": 542830.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.77, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:04:14.707087", "symbol": "ACHR", "total_score": 57.51, "raw_score": 60.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.51, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1593, "vwap_slope": -0.0001, "rvol": 0.47, "volume_acceleration": 1.01, "premarket_volume": 236185.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:04:14.739097", "symbol": "F", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9649, "vwap_slope": -0.0007, "rvol": 0.37, "volume_acceleration": 1.05, "premarket_volume": 186187.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:04:44.842466", "symbol": "NOK", "total_score": 66.94, "raw_score": 70.96, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2765, "vwap_slope": 0.001, "rvol": 8.03, "volume_acceleration": 0.82, "premarket_volume": 4013368.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:04:44.908659", "symbol": "AGNC", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.99, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0101, "vwap": 11.0066, "vwap_slope": 0.0033, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 90557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:04:44.943371", "symbol": "PMI", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 10, "price_momentum": 2.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.55, "distance_from_pm_high": 2.78, "spread_liquidity": 1.65, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.8743, "vwap_slope": 0.0063, "rvol": 1.64, "volume_acceleration": 4.42, "premarket_volume": 820313.0, "momentum_pct": 1.86, "consolidation_tightness_pct": 3.67, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 2.31, "spread_pct": 1.01}, "flags": {"meets_min_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.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:04:44.974520", "symbol": "QXO", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:04:45.008586", "symbol": "AI", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 4.96, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 0.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.11, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 3.36, "premarket_volume": 37046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.69, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:04:45.048719", "symbol": "ONDS", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.89, "premarket_volume": 829216.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:04:45.084392", "symbol": "RUM", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.3, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4435, "vwap_slope": 0.0153, "rvol": 0.23, "volume_acceleration": 0.44, "premarket_volume": 113070.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.7, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:04:45.112275", "symbol": "RUN", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.59, "spread_liquidity": 4.26, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0715, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 65738.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:04:45.147880", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:04:45.182064", "symbol": "FLNC", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 3.58, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7757, "vwap": 11.6201, "vwap_slope": 0.0046, "rvol": 1.38, "volume_acceleration": 0.5, "premarket_volume": 688896.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": 1.34, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:04:45.213080", "symbol": "BTG", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.82, "spread_liquidity": 0.27, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.9, "premarket_volume": 276373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.44, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:04:45.244404", "symbol": "CLSK", "total_score": 39.55, "raw_score": 41.93, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.89, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0777, "vwap_slope": -0.0024, "rvol": 0.44, "volume_acceleration": 1.16, "premarket_volume": 218864.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.31, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:04:45.275447", "symbol": "NVAX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.51, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:04:45.307900", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:04:45.348505", "symbol": "QUBT", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.6, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3911, "vwap_slope": -0.0003, "rvol": 0.33, "volume_acceleration": 1.05, "premarket_volume": 165551.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:04:45.384044", "symbol": "CRML", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.02, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7912, "vwap_slope": -0.0005, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 123568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "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": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:04:45.417150", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:04:45.469977", "symbol": "STLA", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.42, "spread_liquidity": 4.35, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1464, "vwap_slope": -0.0077, "rvol": 1.11, "volume_acceleration": 3.9, "premarket_volume": 554768.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:04:45.501670", "symbol": "JBLU", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0335, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 148758.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.47, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:04:45.530784", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:04:45.566046", "symbol": "MARA", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.24, "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.24, "spread_liquidity": 4.7, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2784, "vwap": 11.3321, "vwap_slope": -0.0043, "rvol": 1.35, "volume_acceleration": 1.37, "premarket_volume": 675417.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:04:45.596430", "symbol": "NU", "total_score": 34.65, "raw_score": 36.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8575, "vwap_slope": -0.0056, "rvol": 0.16, "volume_acceleration": 0.28, "premarket_volume": 78801.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:04:45.632096", "symbol": "ALOY", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 3.4, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6331, "vwap_slope": -0.0017, "rvol": 0.14, "volume_acceleration": 1.34, "premarket_volume": 69321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.28, "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.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:04:45.662502", "symbol": "CLF", "total_score": 59.12, "raw_score": 62.66, "breakdown": {"price_quality": 3.63, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 7.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.83, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.372, "vwap": 11.3697, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 81002.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:04:45.695969", "symbol": "EH", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.02, "price_momentum": 1.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.4089, "vwap_slope": -0.0242, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 207753.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 13.11, "extension_from_vwap_pct": -4.42, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:04:45.728911", "symbol": "RDW", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 7.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.42, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.6178, "vwap_slope": -0.0133, "rvol": 0.53, "volume_acceleration": 1.75, "premarket_volume": 262550.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.55, "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.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:04:45.763334", "symbol": "SMR", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.28, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2918, "vwap_slope": -0.0016, "rvol": 0.9, "volume_acceleration": 0.74, "premarket_volume": 451053.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:04:45.794418", "symbol": "SNAP", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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.93, "spread_liquidity": 4.4, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5629, "vwap_slope": -0.0018, "rvol": 1.09, "volume_acceleration": 0.82, "premarket_volume": 542830.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.77, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:04:45.825147", "symbol": "ACHR", "total_score": 57.51, "raw_score": 60.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.51, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1593, "vwap_slope": -0.0001, "rvol": 0.47, "volume_acceleration": 1.01, "premarket_volume": 236185.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:04:45.855530", "symbol": "F", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9649, "vwap_slope": -0.0007, "rvol": 0.37, "volume_acceleration": 1.05, "premarket_volume": 186187.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:05:15.937403", "symbol": "NOK", "total_score": 66.87, "raw_score": 70.89, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2765, "vwap_slope": 0.001, "rvol": 8.03, "volume_acceleration": 0.82, "premarket_volume": 4015872.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:05:15.990643", "symbol": "AGNC", "total_score": 55.94, "raw_score": 59.29, "breakdown": {"price_quality": 3.99, "volume_quality": 11.08, "rvol": 0.44, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0067, "vwap_slope": 0.0032, "rvol": 0.18, "volume_acceleration": 0.96, "premarket_volume": 92356.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:05:16.024310", "symbol": "PMI", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.67, "distance_from_pm_high": 2.08, "spread_liquidity": 0.55, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.952, "vwap": 5.8746, "vwap_slope": 0.0058, "rvol": 1.65, "volume_acceleration": 4.21, "premarket_volume": 822553.0, "momentum_pct": -2.59, "consolidation_tightness_pct": 3.5, "distance_from_pm_high_pct": 5.22, "extension_from_vwap_pct": 1.32, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:05:16.059883", "symbol": "QXO", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:05:16.117346", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:05:16.153565", "symbol": "ONDS", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.42, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3201, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.87, "premarket_volume": 829661.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:05:16.185083", "symbol": "RUM", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.54, "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.14, "spread_liquidity": 4.3, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4436, "vwap_slope": 0.0153, "rvol": 0.23, "volume_acceleration": 0.43, "premarket_volume": 113220.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.7, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:05:16.224329", "symbol": "RUN", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.59, "spread_liquidity": 4.26, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0715, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 65738.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:05:16.258154", "symbol": "IBRX", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:05:16.295340", "symbol": "FLNC", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 1.78, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.87, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.6208, "vwap_slope": 0.0052, "rvol": 1.38, "volume_acceleration": 0.51, "premarket_volume": 691912.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.37, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:05:16.323921", "symbol": "BTG", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.82, "spread_liquidity": 0.27, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.9, "premarket_volume": 276373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.44, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:05:16.359888", "symbol": "CLSK", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.05, "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.71, "spread_liquidity": 3.89, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0775, "vwap_slope": -0.0021, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 219695.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.48, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:05:16.390644", "symbol": "NVAX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.51, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:05:16.438591", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:05:16.477654", "symbol": "QUBT", "total_score": 49.4, "raw_score": 52.37, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3911, "vwap_slope": -0.0002, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 165659.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:05:16.512472", "symbol": "CRML", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.02, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7912, "vwap_slope": -0.0005, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 123568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "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": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:05:16.541367", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:05:16.575530", "symbol": "STLA", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1463, "vwap_slope": -0.0078, "rvol": 1.12, "volume_acceleration": 3.87, "premarket_volume": 557678.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:05:16.620486", "symbol": "JBLU", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0335, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 148758.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.47, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:05:16.652018", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:05:16.745123", "symbol": "MARA", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.24, "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.31, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2895, "vwap": 11.3321, "vwap_slope": -0.0042, "rvol": 1.35, "volume_acceleration": 1.36, "premarket_volume": 675622.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.26, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:05:16.774913", "symbol": "NU", "total_score": 34.65, "raw_score": 36.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8575, "vwap_slope": -0.0056, "rvol": 0.16, "volume_acceleration": 0.28, "premarket_volume": 78801.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:05:16.809624", "symbol": "ALOY", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 3.4, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6331, "vwap_slope": -0.0017, "rvol": 0.14, "volume_acceleration": 1.34, "premarket_volume": 69321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.28, "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.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:05:16.888641", "symbol": "CLF", "total_score": 59.12, "raw_score": 62.66, "breakdown": {"price_quality": 3.63, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 7.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.83, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.372, "vwap": 11.3697, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 81002.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:05:16.919683", "symbol": "EH", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.02, "price_momentum": 1.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.4089, "vwap_slope": -0.0242, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 207753.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 13.11, "extension_from_vwap_pct": -4.42, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:05:16.950453", "symbol": "RDW", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 7.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.15, "spread_liquidity": 4.42, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.6171, "vwap_slope": -0.0138, "rvol": 0.53, "volume_acceleration": 1.78, "premarket_volume": 263785.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:05:17.009074", "symbol": "SMR", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.17, "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.04, "spread_liquidity": 3.56, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2918, "vwap_slope": -0.0013, "rvol": 0.9, "volume_acceleration": 0.74, "premarket_volume": 451809.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:05:17.048140", "symbol": "SNAP", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5628, "vwap_slope": -0.0013, "rvol": 1.09, "volume_acceleration": 0.78, "premarket_volume": 544909.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.25, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:05:17.077960", "symbol": "ACHR", "total_score": 57.9, "raw_score": 61.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.53, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.46, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1685, "vwap": 6.1593, "vwap_slope": -0.0, "rvol": 0.47, "volume_acceleration": 1.01, "premarket_volume": 237390.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:05:17.114357", "symbol": "F", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9501, "vwap": 13.9646, "vwap_slope": -0.0009, "rvol": 0.38, "volume_acceleration": 1.07, "premarket_volume": 190627.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.36, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:05:47.181914", "symbol": "NOK", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2765, "vwap_slope": 0.001, "rvol": 8.03, "volume_acceleration": 0.82, "premarket_volume": 4015872.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:05:47.210432", "symbol": "AGNC", "total_score": 55.94, "raw_score": 59.29, "breakdown": {"price_quality": 3.99, "volume_quality": 11.08, "rvol": 0.44, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0067, "vwap_slope": 0.0032, "rvol": 0.18, "volume_acceleration": 0.96, "premarket_volume": 92356.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:05:47.267731", "symbol": "PMI", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.67, "distance_from_pm_high": 2.08, "spread_liquidity": 1.66, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.952, "vwap": 5.8746, "vwap_slope": 0.0058, "rvol": 1.65, "volume_acceleration": 4.21, "premarket_volume": 822553.0, "momentum_pct": -2.59, "consolidation_tightness_pct": 3.5, "distance_from_pm_high_pct": 5.22, "extension_from_vwap_pct": 1.32, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:05:47.294918", "symbol": "QXO", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:05:47.322300", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:05:47.356279", "symbol": "ONDS", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.42, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3201, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.87, "premarket_volume": 829661.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:05:47.384302", "symbol": "RUM", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.54, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4436, "vwap_slope": 0.0153, "rvol": 0.23, "volume_acceleration": 0.43, "premarket_volume": 113220.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:05:47.417422", "symbol": "RUN", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.59, "spread_liquidity": 4.26, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0715, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 65738.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:05:47.469505", "symbol": "IBRX", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 2.65, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.6496, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 2.52, "premarket_volume": 31628.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:05:47.501149", "symbol": "FLNC", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 1.78, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.87, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.6208, "vwap_slope": 0.0052, "rvol": 1.38, "volume_acceleration": 0.51, "premarket_volume": 691912.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.37, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:05:47.549513", "symbol": "BTG", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.82, "spread_liquidity": 0.27, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.9, "premarket_volume": 276373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.44, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:05:47.581454", "symbol": "CLSK", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.05, "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.71, "spread_liquidity": 3.89, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0775, "vwap_slope": -0.0021, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 219695.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.48, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:05:47.612130", "symbol": "NVAX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.51, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:05:47.678812", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:05:47.713632", "symbol": "QUBT", "total_score": 49.4, "raw_score": 52.37, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3911, "vwap_slope": -0.0002, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 165659.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:05:47.745185", "symbol": "CRML", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.06, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7912, "vwap_slope": -0.0005, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 123568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.17, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:05:47.777917", "symbol": "LYG", "total_score": 47.16, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.9, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.01, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:05:47.809097", "symbol": "STLA", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1463, "vwap_slope": -0.0078, "rvol": 1.12, "volume_acceleration": 3.87, "premarket_volume": 557678.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:05:47.836853", "symbol": "JBLU", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0335, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 148758.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.47, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:05:47.868586", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:05:47.905289", "symbol": "MARA", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.24, "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.31, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2895, "vwap": 11.3321, "vwap_slope": -0.0042, "rvol": 1.35, "volume_acceleration": 1.36, "premarket_volume": 675622.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.26, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:05:47.935312", "symbol": "NU", "total_score": 34.65, "raw_score": 36.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8575, "vwap_slope": -0.0056, "rvol": 0.16, "volume_acceleration": 0.28, "premarket_volume": 78801.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:05:47.976545", "symbol": "ALOY", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 3.4, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6331, "vwap_slope": -0.0017, "rvol": 0.14, "volume_acceleration": 1.34, "premarket_volume": 69321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.28, "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.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:05:48.005500", "symbol": "CLF", "total_score": 59.12, "raw_score": 62.66, "breakdown": {"price_quality": 3.63, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 7.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.83, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.372, "vwap": 11.3697, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 81002.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:05:48.041739", "symbol": "EH", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.02, "price_momentum": 1.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.4089, "vwap_slope": -0.0242, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 207753.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 13.11, "extension_from_vwap_pct": -4.42, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:05:48.080876", "symbol": "RDW", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 7.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.15, "spread_liquidity": 3.55, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.6171, "vwap_slope": -0.0138, "rvol": 0.53, "volume_acceleration": 1.78, "premarket_volume": 263785.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.18, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:05:48.136846", "symbol": "SMR", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.17, "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.04, "spread_liquidity": 3.92, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2918, "vwap_slope": -0.0013, "rvol": 0.9, "volume_acceleration": 0.74, "premarket_volume": 451809.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:05:48.176155", "symbol": "SNAP", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5628, "vwap_slope": -0.0013, "rvol": 1.09, "volume_acceleration": 0.78, "premarket_volume": 544909.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.25, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:05:48.205810", "symbol": "ACHR", "total_score": 57.9, "raw_score": 61.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.53, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.46, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1685, "vwap": 6.1593, "vwap_slope": -0.0, "rvol": 0.47, "volume_acceleration": 1.01, "premarket_volume": 237390.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:05:48.248473", "symbol": "F", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9501, "vwap": 13.9646, "vwap_slope": -0.0009, "rvol": 0.38, "volume_acceleration": 1.07, "premarket_volume": 190627.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.36, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:06:18.294151", "symbol": "NOK", "total_score": 66.78, "raw_score": 70.78, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.68, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2766, "vwap_slope": 0.001, "rvol": 8.06, "volume_acceleration": 0.82, "premarket_volume": 4029556.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:06:18.328032", "symbol": "AGNC", "total_score": 61.97, "raw_score": 65.69, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.009, "vwap": 11.0066, "vwap_slope": 0.003, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 138678.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.1, "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.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:06:18.394172", "symbol": "PMI", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.89, "distance_from_pm_high": 2.63, "spread_liquidity": 1.66, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.998, "vwap": 5.8747, "vwap_slope": 0.0044, "rvol": 1.65, "volume_acceleration": 4.18, "premarket_volume": 823284.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 3.16, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": 2.1, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:06:18.434584", "symbol": "QXO", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:06:18.476711", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:06:18.533808", "symbol": "ONDS", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 8.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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.88, "premarket_volume": 830064.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:06:18.565403", "symbol": "RUM", "total_score": 55.11, "raw_score": 58.41, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.57, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4462, "vwap_slope": 0.0159, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 118149.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.68, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:06:18.610270", "symbol": "RUN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:06:18.680250", "symbol": "IBRX", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 2.65, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.26, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0289, "rvol": 0.06, "volume_acceleration": 2.34, "premarket_volume": 31773.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:06:18.718454", "symbol": "FLNC", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.32, "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": 3.06, "spread_liquidity": 3.87, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.6209, "vwap_slope": 0.0051, "rvol": 1.38, "volume_acceleration": 0.51, "premarket_volume": 692412.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": 1.2, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:06:18.750324", "symbol": "BTG", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.16, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 0.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.91, "premarket_volume": 276544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.61, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:06:18.781992", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:06:18.814076", "symbol": "NVAX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.51, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:06:18.852293", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:06:18.884580", "symbol": "QUBT", "total_score": 56.16, "raw_score": 59.52, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "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.38, "spread_liquidity": 4.6, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3911, "vwap_slope": 0.0001, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 165991.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:06:18.924129", "symbol": "CRML", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.48, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.06, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7914, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125042.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.27, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:06:18.955827", "symbol": "LYG", "total_score": 47.16, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.9, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.01, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:06:18.986726", "symbol": "STLA", "total_score": 47.05, "raw_score": 49.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1213, "vwap": 5.1462, "vwap_slope": -0.0077, "rvol": 1.12, "volume_acceleration": 2.45, "premarket_volume": 558479.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:06:19.039150", "symbol": "JBLU", "total_score": 45.21, "raw_score": 47.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 2.35, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0335, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 148758.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.47, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:06:19.088576", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:06:19.136140", "symbol": "MARA", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.24, "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.25, "spread_liquidity": 4.7, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.3321, "vwap_slope": -0.0041, "rvol": 1.35, "volume_acceleration": 1.37, "premarket_volume": 675736.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.34, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:06:19.193638", "symbol": "NU", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 1.5, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 1.08, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.32, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8555, "vwap_slope": -0.0074, "rvol": 0.16, "volume_acceleration": 0.31, "premarket_volume": 81243.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:06:19.225808", "symbol": "ALOY", "total_score": 38.26, "raw_score": 40.56, "breakdown": {"price_quality": 3.39, "volume_quality": 8.36, "rvol": 0.33, "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.07, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6093, "vwap": 11.633, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 69631.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:06:19.265217", "symbol": "CLF", "total_score": 59.12, "raw_score": 62.66, "breakdown": {"price_quality": 3.63, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 7.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.83, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.372, "vwap": 11.3697, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 81002.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:06:19.295783", "symbol": "EH", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.02, "price_momentum": 1.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.4089, "vwap_slope": -0.0242, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 207753.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 13.11, "extension_from_vwap_pct": -4.42, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:06:19.332263", "symbol": "RDW", "total_score": 45.76, "raw_score": 48.5, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 8.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.19, "spread_liquidity": 2.96, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4865, "vwap": 11.6115, "vwap_slope": -0.0194, "rvol": 0.55, "volume_acceleration": 1.87, "premarket_volume": 274646.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -1.08, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:06:19.404449", "symbol": "SMR", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.17, "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.04, "spread_liquidity": 4.28, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2917, "vwap_slope": -0.0013, "rvol": 0.9, "volume_acceleration": 0.73, "premarket_volume": 452305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:06:19.446287", "symbol": "SNAP", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5628, "vwap_slope": -0.0013, "rvol": 1.09, "volume_acceleration": 0.78, "premarket_volume": 544909.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.25, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:06:19.495689", "symbol": "ACHR", "total_score": 64.29, "raw_score": 68.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1594, "vwap_slope": 0.0, "rvol": 0.49, "volume_acceleration": 1.05, "premarket_volume": 244107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:06:19.544950", "symbol": "F", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.77, "spread_liquidity": 4.76, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9571, "vwap": 13.9646, "vwap_slope": -0.0009, "rvol": 0.38, "volume_acceleration": 1.09, "premarket_volume": 190757.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:06:49.615082", "symbol": "NOK", "total_score": 66.78, "raw_score": 70.78, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.68, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2766, "vwap_slope": 0.001, "rvol": 8.06, "volume_acceleration": 0.82, "premarket_volume": 4029556.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:06:49.676271", "symbol": "AGNC", "total_score": 61.97, "raw_score": 65.69, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.009, "vwap": 11.0066, "vwap_slope": 0.003, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 138678.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.1, "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.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:06:49.707871", "symbol": "PMI", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.89, "distance_from_pm_high": 2.63, "spread_liquidity": 1.66, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.998, "vwap": 5.8747, "vwap_slope": 0.0044, "rvol": 1.65, "volume_acceleration": 4.18, "premarket_volume": 823284.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 3.16, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": 2.1, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:06:49.735454", "symbol": "QXO", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:06:49.762275", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:06:49.793374", "symbol": "ONDS", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 8.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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.88, "premarket_volume": 830064.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:06:49.840326", "symbol": "RUM", "total_score": 55.11, "raw_score": 58.41, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.57, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4462, "vwap_slope": 0.0159, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 118149.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.68, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:06:49.872304", "symbol": "RUN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:06:49.907698", "symbol": "IBRX", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 2.65, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.26, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0289, "rvol": 0.06, "volume_acceleration": 2.34, "premarket_volume": 31773.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:06:49.943061", "symbol": "FLNC", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.32, "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": 3.06, "spread_liquidity": 3.87, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.6209, "vwap_slope": 0.0051, "rvol": 1.38, "volume_acceleration": 0.51, "premarket_volume": 692412.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": 1.2, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:06:49.970371", "symbol": "BTG", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.16, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 0.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.91, "premarket_volume": 276544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.61, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:06:50.003919", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:06:50.036112", "symbol": "NVAX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.51, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:06:50.077925", "symbol": "RCAT", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.87, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.49, "premarket_volume": 168402.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:06:50.111943", "symbol": "QUBT", "total_score": 55.78, "raw_score": 59.13, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "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.38, "spread_liquidity": 4.21, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3911, "vwap_slope": 0.0001, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 165991.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "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": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:06:50.139835", "symbol": "CRML", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.48, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.06, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7914, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125042.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.27, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:06:50.178584", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:06:50.209112", "symbol": "STLA", "total_score": 47.05, "raw_score": 49.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1213, "vwap": 5.1462, "vwap_slope": -0.0077, "rvol": 1.12, "volume_acceleration": 2.45, "premarket_volume": 558479.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:06:50.265311", "symbol": "JBLU", "total_score": 45.21, "raw_score": 47.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 2.35, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0335, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 148758.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.47, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:06:50.291822", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:06:50.321681", "symbol": "MARA", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.24, "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.25, "spread_liquidity": 4.7, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.3321, "vwap_slope": -0.0041, "rvol": 1.35, "volume_acceleration": 1.37, "premarket_volume": 675736.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.34, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:06:50.350957", "symbol": "NU", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 1.5, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 1.08, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.32, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8555, "vwap_slope": -0.0074, "rvol": 0.16, "volume_acceleration": 0.31, "premarket_volume": 81243.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:06:50.384255", "symbol": "ALOY", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 3.39, "volume_quality": 8.36, "rvol": 0.33, "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.07, "spread_liquidity": 3.28, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6093, "vwap": 11.633, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 69631.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.2, "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.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:06:50.417007", "symbol": "CLF", "total_score": 59.12, "raw_score": 62.66, "breakdown": {"price_quality": 3.63, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 7.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.83, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.372, "vwap": 11.3697, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 81002.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:06:50.447493", "symbol": "EH", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.02, "price_momentum": 1.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.4089, "vwap_slope": -0.0242, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 207753.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 13.11, "extension_from_vwap_pct": -4.42, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:06:50.494548", "symbol": "RDW", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 8.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.19, "spread_liquidity": 2.38, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4865, "vwap": 11.6115, "vwap_slope": -0.0194, "rvol": 0.55, "volume_acceleration": 1.87, "premarket_volume": 274646.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -1.08, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.45}
{"timestamp": "2026-08-25T13:06:50.538973", "symbol": "SMR", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.17, "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.04, "spread_liquidity": 4.28, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2917, "vwap_slope": -0.0013, "rvol": 0.9, "volume_acceleration": 0.73, "premarket_volume": 452305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:06:50.568831", "symbol": "SNAP", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5628, "vwap_slope": -0.0013, "rvol": 1.09, "volume_acceleration": 0.78, "premarket_volume": 544909.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.25, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:06:50.597044", "symbol": "ACHR", "total_score": 64.29, "raw_score": 68.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1594, "vwap_slope": 0.0, "rvol": 0.49, "volume_acceleration": 1.05, "premarket_volume": 244107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:06:50.640696", "symbol": "F", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.77, "spread_liquidity": 4.76, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9571, "vwap": 13.9646, "vwap_slope": -0.0009, "rvol": 0.38, "volume_acceleration": 1.09, "premarket_volume": 190757.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:07:20.709431", "symbol": "NOK", "total_score": 67.1, "raw_score": 71.13, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2766, "vwap_slope": 0.001, "rvol": 8.08, "volume_acceleration": 0.82, "premarket_volume": 4041296.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.13, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:07:20.737644", "symbol": "AGNC", "total_score": 62.24, "raw_score": 65.98, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 9.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.7, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0085, "vwap": 11.0066, "vwap_slope": 0.003, "rvol": 0.28, "volume_acceleration": 1.9, "premarket_volume": 139297.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.1, "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.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:07:20.806324", "symbol": "PMI", "total_score": 59.98, "raw_score": 63.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.77, "spread_liquidity": 2.79, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0099, "vwap": 5.8765, "vwap_slope": 0.0059, "rvol": 1.67, "volume_acceleration": 4.21, "premarket_volume": 835676.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 2.98, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 2.27, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:07:20.843000", "symbol": "QXO", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:07:20.870952", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:07:20.947617", "symbol": "ONDS", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 8.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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.88, "premarket_volume": 830064.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:07:20.980193", "symbol": "RUM", "total_score": 55.11, "raw_score": 58.41, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.57, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4462, "vwap_slope": 0.0159, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 118149.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.68, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:07:21.008864", "symbol": "RUN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:07:21.038574", "symbol": "IBRX", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 2.65, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.26, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0289, "rvol": 0.06, "volume_acceleration": 2.34, "premarket_volume": 31773.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:07:21.072648", "symbol": "FLNC", "total_score": 53.88, "raw_score": 57.12, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 3.87, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.6215, "vwap_slope": 0.0056, "rvol": 1.39, "volume_acceleration": 0.52, "premarket_volume": 695370.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": 1.28, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:07:21.130880", "symbol": "BTG", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.16, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 0.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.91, "premarket_volume": 276544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.61, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:07:21.168596", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:07:21.199592", "symbol": "NVAX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.51, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:07:21.233183", "symbol": "RCAT", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.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.51, "spread_liquidity": 4.26, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.46, "premarket_volume": 168505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:07:21.265818", "symbol": "QUBT", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.55, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3912, "vwap_slope": 0.0002, "rvol": 0.33, "volume_acceleration": 1.02, "premarket_volume": 166831.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:07:21.298470", "symbol": "CRML", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.48, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.06, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7914, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125042.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.27, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:07:21.350653", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:07:21.383560", "symbol": "STLA", "total_score": 47.48, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1296, "vwap": 5.1462, "vwap_slope": -0.0077, "rvol": 1.12, "volume_acceleration": 2.42, "premarket_volume": 558700.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.92, "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": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:07:21.412733", "symbol": "JBLU", "total_score": 53.26, "raw_score": 56.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.12, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.01, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0588, "vwap": 5.0336, "vwap_slope": 0.0002, "rvol": 0.3, "volume_acceleration": 1.31, "premarket_volume": 149758.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.5, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:07:21.441803", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:07:21.477477", "symbol": "MARA", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.24, "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.25, "spread_liquidity": 4.7, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.3321, "vwap_slope": -0.0041, "rvol": 1.35, "volume_acceleration": 1.37, "premarket_volume": 675736.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.34, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:07:21.505827", "symbol": "NU", "total_score": 35.57, "raw_score": 37.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 1.11, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.1, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.855, "vwap_slope": -0.0076, "rvol": 0.16, "volume_acceleration": 0.32, "premarket_volume": 82199.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.24, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:07:21.547572", "symbol": "ALOY", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 3.34, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 2.99, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.71, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.633, "vwap_slope": -0.0012, "rvol": 0.14, "volume_acceleration": 1.3, "premarket_volume": 69832.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.23, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:07:21.594953", "symbol": "CLF", "total_score": 43.12, "raw_score": 45.7, "breakdown": {"price_quality": 3.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 6.87, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.83, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3442, "vwap": 11.3697, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.69, "premarket_volume": 81502.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.22, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:07:21.630188", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:07:21.662831", "symbol": "RDW", "total_score": 46.3, "raw_score": 49.07, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 9.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.55, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.6091, "vwap_slope": -0.0217, "rvol": 0.56, "volume_acceleration": 1.91, "premarket_volume": 278484.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.63, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.42}
{"timestamp": "2026-08-25T13:07:21.695700", "symbol": "SMR", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2916, "vwap_slope": -0.0008, "rvol": 0.91, "volume_acceleration": 0.73, "premarket_volume": 453598.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.34, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:07:21.726865", "symbol": "SNAP", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5628, "vwap_slope": -0.0013, "rvol": 1.09, "volume_acceleration": 0.78, "premarket_volume": 544909.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.25, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:07:21.787662", "symbol": "ACHR", "total_score": 64.29, "raw_score": 68.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1594, "vwap_slope": 0.0, "rvol": 0.49, "volume_acceleration": 1.05, "premarket_volume": 244107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:07:21.821744", "symbol": "F", "total_score": 42.04, "raw_score": 44.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.78, "spread_liquidity": 4.76, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9585, "vwap": 13.9646, "vwap_slope": -0.0008, "rvol": 0.38, "volume_acceleration": 1.08, "premarket_volume": 191392.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.3, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:07:51.908455", "symbol": "NOK", "total_score": 66.8, "raw_score": 70.81, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2766, "vwap_slope": 0.001, "rvol": 8.08, "volume_acceleration": 0.82, "premarket_volume": 4041296.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:07:51.943067", "symbol": "AGNC", "total_score": 62.24, "raw_score": 65.98, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 9.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.7, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0085, "vwap": 11.0066, "vwap_slope": 0.003, "rvol": 0.28, "volume_acceleration": 1.9, "premarket_volume": 139297.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.1, "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.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:07:51.980099", "symbol": "PMI", "total_score": 59.98, "raw_score": 63.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.77, "spread_liquidity": 2.79, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0099, "vwap": 5.8765, "vwap_slope": 0.0059, "rvol": 1.67, "volume_acceleration": 4.21, "premarket_volume": 835676.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 2.98, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 2.27, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:07:52.007582", "symbol": "QXO", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6901, "vwap": 13.6226, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 4.87, "premarket_volume": 81072.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.5, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:07:52.043667", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:07:52.077990", "symbol": "ONDS", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 8.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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3365, "vwap_slope": -0.0001, "rvol": 1.66, "volume_acceleration": 1.88, "premarket_volume": 830064.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:07:52.118872", "symbol": "RUM", "total_score": 55.11, "raw_score": 58.41, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.57, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4462, "vwap_slope": 0.0159, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 118149.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.68, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:07:52.153072", "symbol": "RUN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:07:52.194645", "symbol": "IBRX", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 2.65, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.26, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0289, "rvol": 0.06, "volume_acceleration": 2.34, "premarket_volume": 31773.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:07:52.236841", "symbol": "FLNC", "total_score": 53.88, "raw_score": 57.12, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 3.87, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.6215, "vwap_slope": 0.0056, "rvol": 1.39, "volume_acceleration": 0.52, "premarket_volume": 695370.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": 1.28, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:07:52.264072", "symbol": "BTG", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.16, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 0.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.91, "premarket_volume": 276544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.61, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:07:52.334502", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:07:52.363448", "symbol": "NVAX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 3.93, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.51, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9403, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31459.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:07:52.394026", "symbol": "RCAT", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.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.51, "spread_liquidity": 4.26, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.46, "premarket_volume": 168505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:07:52.424883", "symbol": "QUBT", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.55, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3912, "vwap_slope": 0.0002, "rvol": 0.33, "volume_acceleration": 1.02, "premarket_volume": 166831.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:07:52.454789", "symbol": "CRML", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.48, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.06, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7914, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125042.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.27, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:07:52.489290", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:07:52.526185", "symbol": "STLA", "total_score": 47.48, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1296, "vwap": 5.1462, "vwap_slope": -0.0077, "rvol": 1.12, "volume_acceleration": 2.42, "premarket_volume": 558700.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.92, "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": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:07:52.555025", "symbol": "JBLU", "total_score": 53.26, "raw_score": 56.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.12, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.01, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0588, "vwap": 5.0336, "vwap_slope": 0.0002, "rvol": 0.3, "volume_acceleration": 1.31, "premarket_volume": 149758.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.5, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:07:52.592878", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:07:52.636761", "symbol": "MARA", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.24, "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.25, "spread_liquidity": 4.7, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.3321, "vwap_slope": -0.0041, "rvol": 1.35, "volume_acceleration": 1.37, "premarket_volume": 675736.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.34, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:07:52.688954", "symbol": "NU", "total_score": 35.57, "raw_score": 37.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 1.11, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.1, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.855, "vwap_slope": -0.0076, "rvol": 0.16, "volume_acceleration": 0.32, "premarket_volume": 82199.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.24, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:07:52.717277", "symbol": "ALOY", "total_score": 43.27, "raw_score": 45.87, "breakdown": {"price_quality": 3.34, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 2.99, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.42, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.633, "vwap_slope": -0.0012, "rvol": 0.14, "volume_acceleration": 1.3, "premarket_volume": 69832.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:07:52.746240", "symbol": "CLF", "total_score": 43.12, "raw_score": 45.7, "breakdown": {"price_quality": 3.66, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 6.87, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.83, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3442, "vwap": 11.3697, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.69, "premarket_volume": 81502.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.22, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:07:52.785146", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:07:52.827238", "symbol": "RDW", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 9.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 4.42, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.6091, "vwap_slope": -0.0217, "rvol": 0.56, "volume_acceleration": 1.91, "premarket_volume": 278484.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.42}
{"timestamp": "2026-08-25T13:07:52.900142", "symbol": "SMR", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2916, "vwap_slope": -0.0008, "rvol": 0.91, "volume_acceleration": 0.73, "premarket_volume": 453598.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.34, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:07:52.943497", "symbol": "SNAP", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5628, "vwap_slope": -0.0013, "rvol": 1.09, "volume_acceleration": 0.78, "premarket_volume": 544909.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.25, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:07:52.984175", "symbol": "ACHR", "total_score": 64.29, "raw_score": 68.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1594, "vwap_slope": 0.0, "rvol": 0.49, "volume_acceleration": 1.05, "premarket_volume": 244107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:07:53.041019", "symbol": "F", "total_score": 42.04, "raw_score": 44.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.78, "spread_liquidity": 4.76, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9585, "vwap": 13.9646, "vwap_slope": -0.0008, "rvol": 0.38, "volume_acceleration": 1.08, "premarket_volume": 191392.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.3, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:08:23.119419", "symbol": "NOK", "total_score": 66.81, "raw_score": 70.82, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2909, "vwap": 10.2766, "vwap_slope": 0.001, "rvol": 8.09, "volume_acceleration": 0.81, "premarket_volume": 4045732.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:08:23.149490", "symbol": "AGNC", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0066, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.83, "premarket_volume": 139516.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:08:23.179881", "symbol": "PMI", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 2.79, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0141, "vwap": 5.8766, "vwap_slope": 0.0057, "rvol": 1.67, "volume_acceleration": 4.17, "premarket_volume": 836541.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": 2.34, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:08:23.208354", "symbol": "QXO", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.5, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 1.82, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6227, "vwap_slope": 0.0092, "rvol": 0.16, "volume_acceleration": 4.98, "premarket_volume": 81197.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.42, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:08:23.282372", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:08:23.335212", "symbol": "ONDS", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.44, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.67, "volume_acceleration": 1.87, "premarket_volume": 833072.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:08:23.372914", "symbol": "RUM", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.57, "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.07, "spread_liquidity": 4.65, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5003, "vwap": 9.4469, "vwap_slope": 0.0163, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 119678.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:08:23.404422", "symbol": "RUN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:08:23.433019", "symbol": "IBRX", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 2.64, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6496, "vwap_slope": 0.0285, "rvol": 0.06, "volume_acceleration": 2.21, "premarket_volume": 32023.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:08:23.487741", "symbol": "FLNC", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 3.87, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7748, "vwap": 11.6216, "vwap_slope": 0.0055, "rvol": 1.39, "volume_acceleration": 0.51, "premarket_volume": 695572.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": 1.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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:08:23.518664", "symbol": "BTG", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.16, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 0.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.91, "premarket_volume": 276544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.61, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:08:23.549885", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:08:23.578435", "symbol": "NVAX", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 3.94, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 3.48, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.51, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9403, "vwap_slope": 0.0103, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 31959.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.0, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:08:23.609388", "symbol": "RCAT", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.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.51, "spread_liquidity": 4.26, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.46, "premarket_volume": 168505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:08:23.677005", "symbol": "QUBT", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.58, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3912, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 167043.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:08:23.709025", "symbol": "CRML", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.48, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.06, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7914, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125042.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.27, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:08:23.738026", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:08:23.769400", "symbol": "STLA", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1462, "vwap_slope": -0.0011, "rvol": 1.12, "volume_acceleration": 2.28, "premarket_volume": 559880.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:08:23.801372", "symbol": "JBLU", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.01, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0461, "vwap": 5.0337, "vwap_slope": 0.0002, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 149858.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.25, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:08:23.828754", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:08:23.892014", "symbol": "MARA", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 3.75, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.7, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.3317, "vwap_slope": -0.0039, "rvol": 1.36, "volume_acceleration": 1.38, "premarket_volume": 680739.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.34, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:08:23.921253", "symbol": "NU", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 1.5, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 1.17, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.1, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8539, "vwap_slope": -0.0083, "rvol": 0.17, "volume_acceleration": 0.33, "premarket_volume": 83808.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.36, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:08:23.949421", "symbol": "ALOY", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 3.34, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 2.65, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6331, "vwap_slope": -0.0011, "rvol": 0.14, "volume_acceleration": 1.26, "premarket_volume": 70019.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:08:23.981357", "symbol": "CLF", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 3.65, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 6.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.24, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3462, "vwap": 11.3694, "vwap_slope": -0.0025, "rvol": 0.17, "volume_acceleration": 1.64, "premarket_volume": 82502.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.2, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:08:24.021259", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:08:24.088736", "symbol": "RDW", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 9.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.13, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.6052, "vwap_slope": -0.0255, "rvol": 0.57, "volume_acceleration": 1.96, "premarket_volume": 285542.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.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": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:08:24.120090", "symbol": "SMR", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.56, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2916, "vwap_slope": -0.0008, "rvol": 0.91, "volume_acceleration": 0.74, "premarket_volume": 454457.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.34, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:08:24.149446", "symbol": "SNAP", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.4, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5623, "vwap_slope": -0.0017, "rvol": 1.1, "volume_acceleration": 0.78, "premarket_volume": 550822.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:08:24.185687", "symbol": "ACHR", "total_score": 48.73, "raw_score": 51.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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": 5.42, "spread_liquidity": 4.46, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1518, "vwap": 6.1594, "vwap_slope": 0.0, "rvol": 0.49, "volume_acceleration": 1.07, "premarket_volume": 244322.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.78, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:08:24.272411", "symbol": "F", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.8, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9597, "vwap": 13.9645, "vwap_slope": -0.0008, "rvol": 0.39, "volume_acceleration": 1.09, "premarket_volume": 193141.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:08:54.340483", "symbol": "NOK", "total_score": 66.81, "raw_score": 70.82, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2909, "vwap": 10.2766, "vwap_slope": 0.001, "rvol": 8.09, "volume_acceleration": 0.81, "premarket_volume": 4045732.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:08:54.373604", "symbol": "AGNC", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0066, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.83, "premarket_volume": 139516.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:08:54.429854", "symbol": "PMI", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 2.79, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0141, "vwap": 5.8766, "vwap_slope": 0.0057, "rvol": 1.67, "volume_acceleration": 4.17, "premarket_volume": 836541.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": 2.34, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:08:54.472952", "symbol": "QXO", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.5, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 1.82, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6227, "vwap_slope": 0.0092, "rvol": 0.16, "volume_acceleration": 4.98, "premarket_volume": 81197.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.42, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:08:54.504783", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:08:54.540469", "symbol": "ONDS", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.44, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.67, "volume_acceleration": 1.87, "premarket_volume": 833072.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:08:54.613732", "symbol": "RUM", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.57, "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.07, "spread_liquidity": 4.65, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5003, "vwap": 9.4469, "vwap_slope": 0.0163, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 119678.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:08:54.643090", "symbol": "RUN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:08:54.672590", "symbol": "IBRX", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 2.64, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6496, "vwap_slope": 0.0285, "rvol": 0.06, "volume_acceleration": 2.21, "premarket_volume": 32023.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:08:54.710533", "symbol": "FLNC", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 3.87, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7748, "vwap": 11.6216, "vwap_slope": 0.0055, "rvol": 1.39, "volume_acceleration": 0.51, "premarket_volume": 695572.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": 1.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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:08:54.771509", "symbol": "BTG", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.16, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 1.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6546, "vwap_slope": -0.0119, "rvol": 0.55, "volume_acceleration": 0.91, "premarket_volume": 276544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.61, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:08:54.803130", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:08:54.832023", "symbol": "NVAX", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 3.94, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 3.48, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.51, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9403, "vwap_slope": 0.0103, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 31959.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.0, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:08:54.862677", "symbol": "RCAT", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.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.51, "spread_liquidity": 4.26, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.46, "premarket_volume": 168505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:08:54.936574", "symbol": "QUBT", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.58, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3912, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 167043.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:08:54.976300", "symbol": "CRML", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.48, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.06, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7914, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125042.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.27, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:08:55.023880", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:08:55.056147", "symbol": "STLA", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1462, "vwap_slope": -0.0011, "rvol": 1.12, "volume_acceleration": 2.28, "premarket_volume": 559880.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:08:55.119761", "symbol": "JBLU", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.01, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0461, "vwap": 5.0337, "vwap_slope": 0.0002, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 149858.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.25, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:08:55.147980", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:08:55.180345", "symbol": "MARA", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 3.75, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.7, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.3317, "vwap_slope": -0.0039, "rvol": 1.36, "volume_acceleration": 1.38, "premarket_volume": 680739.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.34, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:08:55.209857", "symbol": "NU", "total_score": 35.71, "raw_score": 37.86, "breakdown": {"price_quality": 1.5, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 1.17, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.32, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8539, "vwap_slope": -0.0083, "rvol": 0.17, "volume_acceleration": 0.33, "premarket_volume": 83808.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:08:55.248131", "symbol": "ALOY", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 3.34, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 2.65, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6331, "vwap_slope": -0.0011, "rvol": 0.14, "volume_acceleration": 1.26, "premarket_volume": 70019.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:08:55.297462", "symbol": "CLF", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 3.65, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 6.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.24, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3462, "vwap": 11.3694, "vwap_slope": -0.0025, "rvol": 0.17, "volume_acceleration": 1.64, "premarket_volume": 82502.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.2, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:08:55.329962", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:08:55.362695", "symbol": "RDW", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 9.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 2.96, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.6052, "vwap_slope": -0.0255, "rvol": 0.57, "volume_acceleration": 1.96, "premarket_volume": 285542.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.25, "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.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:08:55.399097", "symbol": "SMR", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.56, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.64, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2916, "vwap_slope": -0.0008, "rvol": 0.91, "volume_acceleration": 0.74, "premarket_volume": 454457.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:08:55.429644", "symbol": "SNAP", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.4, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5623, "vwap_slope": -0.0017, "rvol": 1.1, "volume_acceleration": 0.78, "premarket_volume": 550822.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:08:55.492012", "symbol": "ACHR", "total_score": 48.73, "raw_score": 51.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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": 5.42, "spread_liquidity": 4.46, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1518, "vwap": 6.1594, "vwap_slope": 0.0, "rvol": 0.49, "volume_acceleration": 1.07, "premarket_volume": 244322.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.78, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:08:55.529357", "symbol": "F", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.8, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9597, "vwap": 13.9645, "vwap_slope": -0.0008, "rvol": 0.39, "volume_acceleration": 1.09, "premarket_volume": 193141.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:09:25.585341", "symbol": "NOK", "total_score": 67.05, "raw_score": 71.08, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 5, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2766, "vwap_slope": 0.001, "rvol": 8.1, "volume_acceleration": 0.82, "premarket_volume": 4050277.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:09:25.635078", "symbol": "AGNC", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0066, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 139650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:09:25.676456", "symbol": "PMI", "total_score": 70.78, "raw_score": 75.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "volume_acceleration": 10, "price_momentum": 1.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 2.79, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0191, "vwap": 5.8767, "vwap_slope": 0.0057, "rvol": 1.67, "volume_acceleration": 3.86, "premarket_volume": 837178.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 4.15, "extension_from_vwap_pct": 2.42, "spread_pct": 0.66}, "flags": {"meets_min_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.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:09:25.704870", "symbol": "QXO", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.5, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 1.82, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6227, "vwap_slope": 0.0092, "rvol": 0.16, "volume_acceleration": 4.98, "premarket_volume": 81197.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.42, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:09:25.733576", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:09:25.767221", "symbol": "ONDS", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.67, "volume_acceleration": 1.88, "premarket_volume": 833704.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:09:25.799903", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:09:25.829543", "symbol": "RUN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:09:25.864654", "symbol": "IBRX", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 2.64, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6496, "vwap_slope": 0.0285, "rvol": 0.06, "volume_acceleration": 2.21, "premarket_volume": 32023.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:09:25.920219", "symbol": "FLNC", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 3.87, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7748, "vwap": 11.6216, "vwap_slope": 0.0055, "rvol": 1.39, "volume_acceleration": 0.51, "premarket_volume": 695572.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": 1.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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:09:25.948407", "symbol": "BTG", "total_score": 36.7, "raw_score": 38.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 1.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6545, "vwap_slope": -0.012, "rvol": 0.55, "volume_acceleration": 0.88, "premarket_volume": 277146.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.79, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:09:25.981754", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:09:26.015866", "symbol": "NVAX", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 3.94, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 3.41, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.51, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9403, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 32459.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.0, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:09:26.047464", "symbol": "RCAT", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.05, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0494, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.4, "premarket_volume": 168605.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:09:26.082049", "symbol": "QUBT", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.58, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3912, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 167043.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:09:26.112100", "symbol": "CRML", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.48, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.06, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7914, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125042.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.27, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:09:26.144030", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:09:26.176722", "symbol": "STLA", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1462, "vwap_slope": -0.001, "rvol": 1.12, "volume_acceleration": 2.25, "premarket_volume": 560386.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:09:26.219396", "symbol": "JBLU", "total_score": 45.98, "raw_score": 48.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0336, "vwap_slope": 0.0004, "rvol": 0.3, "volume_acceleration": 1.33, "premarket_volume": 151903.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.07, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:09:26.245432", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:09:26.280217", "symbol": "MARA", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3312, "vwap_slope": -0.004, "rvol": 1.37, "volume_acceleration": 1.35, "premarket_volume": 686269.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.72, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:09:26.312696", "symbol": "NU", "total_score": 34.99, "raw_score": 37.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 1.16, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.42, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8536, "vwap_slope": -0.0084, "rvol": 0.17, "volume_acceleration": 0.33, "premarket_volume": 84329.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:09:26.342861", "symbol": "ALOY", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 3.34, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 2.65, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6331, "vwap_slope": -0.0011, "rvol": 0.14, "volume_acceleration": 1.26, "premarket_volume": 70019.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:09:26.377335", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:09:26.410697", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:09:26.444582", "symbol": "RDW", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 9.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.83, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.6036, "vwap_slope": -0.0265, "rvol": 0.58, "volume_acceleration": 1.93, "premarket_volume": 288480.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.24, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:09:26.481392", "symbol": "SMR", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.28, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2916, "vwap_slope": -0.0008, "rvol": 0.91, "volume_acceleration": 0.73, "premarket_volume": 454740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:09:26.512849", "symbol": "SNAP", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.4, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5623, "vwap_slope": -0.0016, "rvol": 1.1, "volume_acceleration": 0.77, "premarket_volume": 550932.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:09:26.543173", "symbol": "ACHR", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1599, "vwap": 6.1592, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.13, "premarket_volume": 253993.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:09:26.577223", "symbol": "F", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9633, "vwap_slope": -0.002, "rvol": 0.42, "volume_acceleration": 1.23, "premarket_volume": 207630.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:09:56.661116", "symbol": "NOK", "total_score": 66.75, "raw_score": 70.75, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2766, "vwap_slope": 0.001, "rvol": 8.1, "volume_acceleration": 0.82, "premarket_volume": 4050277.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:09:56.690048", "symbol": "AGNC", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0066, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 139650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:09:56.735577", "symbol": "PMI", "total_score": 71.3, "raw_score": 75.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "volume_acceleration": 10, "price_momentum": 1.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 3.34, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0191, "vwap": 5.8767, "vwap_slope": 0.0057, "rvol": 1.67, "volume_acceleration": 3.86, "premarket_volume": 837178.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 4.15, "extension_from_vwap_pct": 2.42, "spread_pct": 0.5}, "flags": {"meets_min_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.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:09:56.762281", "symbol": "QXO", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.5, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 1.82, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6227, "vwap_slope": 0.0092, "rvol": 0.16, "volume_acceleration": 4.98, "premarket_volume": 81197.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.42, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:09:56.789818", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:09:56.824578", "symbol": "ONDS", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.67, "volume_acceleration": 1.88, "premarket_volume": 833704.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:09:56.852966", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:09:56.888526", "symbol": "RUN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:09:56.915791", "symbol": "IBRX", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 2.64, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6496, "vwap_slope": 0.0285, "rvol": 0.06, "volume_acceleration": 2.21, "premarket_volume": 32023.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:09:56.949671", "symbol": "FLNC", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 4.15, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7748, "vwap": 11.6216, "vwap_slope": 0.0055, "rvol": 1.39, "volume_acceleration": 0.51, "premarket_volume": 695572.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": 1.32, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:09:56.981626", "symbol": "BTG", "total_score": 35.59, "raw_score": 37.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 0.27, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6545, "vwap_slope": -0.012, "rvol": 0.55, "volume_acceleration": 0.88, "premarket_volume": 277146.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.79, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:09:57.015497", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:09:57.044554", "symbol": "NVAX", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 3.94, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 3.41, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.88, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9403, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 32459.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.0, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:09:57.077913", "symbol": "RCAT", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.05, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0494, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.4, "premarket_volume": 168605.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:09:57.122362", "symbol": "QUBT", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.58, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3912, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 167043.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:09:57.151473", "symbol": "CRML", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.48, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 1.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7914, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125042.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.27, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:09:57.179505", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:09:57.212469", "symbol": "STLA", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1462, "vwap_slope": -0.001, "rvol": 1.12, "volume_acceleration": 2.25, "premarket_volume": 560386.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:09:57.240444", "symbol": "JBLU", "total_score": 45.98, "raw_score": 48.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0336, "vwap_slope": 0.0004, "rvol": 0.3, "volume_acceleration": 1.33, "premarket_volume": 151903.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.07, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:09:57.270784", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:09:57.305930", "symbol": "MARA", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3312, "vwap_slope": -0.004, "rvol": 1.37, "volume_acceleration": 1.35, "premarket_volume": 686269.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.72, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:09:57.336389", "symbol": "NU", "total_score": 34.56, "raw_score": 36.63, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 1.16, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 2.97, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8536, "vwap_slope": -0.0084, "rvol": 0.17, "volume_acceleration": 0.33, "premarket_volume": 84329.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.36, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.77}
{"timestamp": "2026-08-25T13:09:57.367073", "symbol": "ALOY", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 3.34, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 2.65, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6331, "vwap_slope": -0.0011, "rvol": 0.14, "volume_acceleration": 1.26, "premarket_volume": 70019.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:09:57.397679", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:09:57.431059", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:09:57.463937", "symbol": "RDW", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 9.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.54, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.6036, "vwap_slope": -0.0265, "rvol": 0.58, "volume_acceleration": 1.93, "premarket_volume": 288480.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.24, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:09:57.500250", "symbol": "SMR", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.28, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2916, "vwap_slope": -0.0008, "rvol": 0.91, "volume_acceleration": 0.73, "premarket_volume": 454740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:09:57.529857", "symbol": "SNAP", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.4, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5623, "vwap_slope": -0.0016, "rvol": 1.1, "volume_acceleration": 0.77, "premarket_volume": 550932.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:09:57.568820", "symbol": "ACHR", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1599, "vwap": 6.1592, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.13, "premarket_volume": 253993.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:09:57.598844", "symbol": "F", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9633, "vwap_slope": -0.002, "rvol": 0.42, "volume_acceleration": 1.23, "premarket_volume": 207630.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:10:27.672852", "symbol": "NOK", "total_score": 66.74, "raw_score": 70.74, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2766, "vwap_slope": 0.0008, "rvol": 8.13, "volume_acceleration": 0.82, "premarket_volume": 4062576.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:10:27.719744", "symbol": "AGNC", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0066, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 139650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:10:27.777541", "symbol": "PMI", "total_score": 71.12, "raw_score": 75.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.49, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 4.45, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0154, "vwap": 5.8776, "vwap_slope": 0.0064, "rvol": 1.68, "volume_acceleration": 3.85, "premarket_volume": 841865.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": 2.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:10:27.812995", "symbol": "QXO", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.5, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 1.82, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6227, "vwap_slope": 0.0092, "rvol": 0.16, "volume_acceleration": 4.98, "premarket_volume": 81197.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.42, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:10:27.843842", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:10:27.880978", "symbol": "ONDS", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 8.64, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.67, "volume_acceleration": 1.86, "premarket_volume": 834018.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:10:27.919931", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:10:27.952965", "symbol": "RUN", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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": 3.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:10:27.989469", "symbol": "IBRX", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 2.65, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.26, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0282, "rvol": 0.06, "volume_acceleration": 2.32, "premarket_volume": 32323.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:10:28.028332", "symbol": "FLNC", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 4.15, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.622, "vwap_slope": 0.0051, "rvol": 1.4, "volume_acceleration": 0.52, "premarket_volume": 697572.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.36, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:10:28.069088", "symbol": "BTG", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.56, "spread_liquidity": 0.27, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6544, "vwap_slope": -0.0108, "rvol": 0.55, "volume_acceleration": 0.85, "premarket_volume": 277486.0, "momentum_pct": -1.23, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.79, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:10:28.120595", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:10:28.155953", "symbol": "NVAX", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 3.94, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 3.41, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.88, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9403, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 32459.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.0, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:10:28.189224", "symbol": "RCAT", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.05, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0494, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.4, "premarket_volume": 168605.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:10:28.222854", "symbol": "QUBT", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.58, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3912, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 167043.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:10:28.265590", "symbol": "CRML", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.62, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 1.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129064.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.55, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:10:28.308540", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:10:28.340766", "symbol": "STLA", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1462, "vwap_slope": -0.001, "rvol": 1.12, "volume_acceleration": 2.25, "premarket_volume": 560386.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:10:28.370496", "symbol": "JBLU", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.43, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.01, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0336, "vwap_slope": 0.0004, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 152368.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.07, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:10:28.433488", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:10:28.488652", "symbol": "MARA", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2503, "vwap": 11.3309, "vwap_slope": -0.0041, "rvol": 1.38, "volume_acceleration": 1.35, "premarket_volume": 688536.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:10:28.533282", "symbol": "NU", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 1.5, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.42, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.8403, "vwap_slope": -0.0215, "rvol": 0.2, "volume_acceleration": 0.53, "premarket_volume": 97778.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.68, "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": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:10:28.609771", "symbol": "ALOY", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 3.34, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 1.91, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6331, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 70147.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.23, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:10:28.645371", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:10:28.680174", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:10:28.775232", "symbol": "RDW", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 9.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 2.96, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.6021, "vwap_slope": -0.0279, "rvol": 0.58, "volume_acceleration": 1.93, "premarket_volume": 291131.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.4, "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.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:10:28.808803", "symbol": "SMR", "total_score": 41.89, "raw_score": 44.41, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.51, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2915, "vwap_slope": -0.0007, "rvol": 0.91, "volume_acceleration": 0.72, "premarket_volume": 455601.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.34, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:10:28.843192", "symbol": "SNAP", "total_score": 40.98, "raw_score": 43.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 2.63, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.4, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5202, "vwap": 5.5623, "vwap_slope": -0.0016, "rvol": 1.1, "volume_acceleration": 0.76, "premarket_volume": 551629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:10:28.881529", "symbol": "ACHR", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1599, "vwap": 6.1592, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.13, "premarket_volume": 253993.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:10:28.917336", "symbol": "F", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9624, "vwap_slope": -0.0029, "rvol": 0.43, "volume_acceleration": 1.33, "premarket_volume": 216355.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:10:58.978879", "symbol": "NOK", "total_score": 66.74, "raw_score": 70.74, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2766, "vwap_slope": 0.0008, "rvol": 8.13, "volume_acceleration": 0.82, "premarket_volume": 4062576.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:10:59.008122", "symbol": "AGNC", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0066, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 139650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:10:59.044568", "symbol": "PMI", "total_score": 71.12, "raw_score": 75.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.49, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 4.45, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0154, "vwap": 5.8776, "vwap_slope": 0.0064, "rvol": 1.68, "volume_acceleration": 3.85, "premarket_volume": 841865.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": 2.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:10:59.076314", "symbol": "QXO", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.5, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 1.82, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6227, "vwap_slope": 0.0092, "rvol": 0.16, "volume_acceleration": 4.98, "premarket_volume": 81197.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.42, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:10:59.105876", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:10:59.140254", "symbol": "ONDS", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 8.64, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.67, "volume_acceleration": 1.86, "premarket_volume": 834018.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:10:59.170656", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:10:59.202262", "symbol": "RUN", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 4.06, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.29, "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": 3.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66691.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:10:59.230850", "symbol": "IBRX", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 2.65, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.26, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0282, "rvol": 0.06, "volume_acceleration": 2.32, "premarket_volume": 32323.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:10:59.265685", "symbol": "FLNC", "total_score": 53.72, "raw_score": 56.95, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.59, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.622, "vwap_slope": 0.0051, "rvol": 1.4, "volume_acceleration": 0.52, "premarket_volume": 697572.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.36, "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.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:10:59.299465", "symbol": "BTG", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.56, "spread_liquidity": 0.27, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6544, "vwap_slope": -0.0108, "rvol": 0.55, "volume_acceleration": 0.85, "premarket_volume": 277486.0, "momentum_pct": -1.23, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.79, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:10:59.336864", "symbol": "CLSK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0774, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 220526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:10:59.377862", "symbol": "NVAX", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 3.94, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 3.41, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.88, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9403, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 32459.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.0, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:10:59.419021", "symbol": "RCAT", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.05, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0494, "vwap": 9.0476, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.4, "premarket_volume": 168605.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.56, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:10:59.456067", "symbol": "QUBT", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.58, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3912, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 167043.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:10:59.490711", "symbol": "CRML", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.62, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 1.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129064.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.55, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:10:59.749821", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:10:59.790017", "symbol": "STLA", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1462, "vwap_slope": -0.001, "rvol": 1.12, "volume_acceleration": 2.25, "premarket_volume": 560386.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:10:59.820842", "symbol": "JBLU", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.43, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.01, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0336, "vwap_slope": 0.0004, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 152368.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.07, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:10:59.870464", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:10:59.920218", "symbol": "MARA", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2503, "vwap": 11.3309, "vwap_slope": -0.0041, "rvol": 1.38, "volume_acceleration": 1.35, "premarket_volume": 688536.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:10:59.954521", "symbol": "NU", "total_score": 37.13, "raw_score": 39.36, "breakdown": {"price_quality": 1.5, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.87, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.8403, "vwap_slope": -0.0215, "rvol": 0.2, "volume_acceleration": 0.53, "premarket_volume": 97778.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.68, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:10:59.988507", "symbol": "ALOY", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 3.34, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 1.91, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6331, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 70147.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.23, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:11:00.028871", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:11:00.072372", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:11:00.113666", "symbol": "RDW", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 9.42, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.96, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.6019, "vwap_slope": -0.0278, "rvol": 0.58, "volume_acceleration": 1.94, "premarket_volume": 291594.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.31, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:11:00.160999", "symbol": "SMR", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.64, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2911, "vwap_slope": -0.0011, "rvol": 0.92, "volume_acceleration": 0.73, "premarket_volume": 460075.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.61, "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.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:11:00.213584", "symbol": "SNAP", "total_score": 40.98, "raw_score": 43.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 2.63, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.4, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5202, "vwap": 5.5623, "vwap_slope": -0.0016, "rvol": 1.1, "volume_acceleration": 0.76, "premarket_volume": 551629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:11:00.248212", "symbol": "ACHR", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1597, "vwap": 6.1593, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.14, "premarket_volume": 255163.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:11:00.283153", "symbol": "F", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9622, "vwap_slope": -0.0031, "rvol": 0.44, "volume_acceleration": 1.32, "premarket_volume": 217733.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.22, "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": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:11:30.370660", "symbol": "NOK", "total_score": 66.76, "raw_score": 70.77, "breakdown": {"price_quality": 4.72, "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": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2803, "vwap": 10.2766, "vwap_slope": 0.0007, "rvol": 8.13, "volume_acceleration": 0.82, "premarket_volume": 4065498.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.34, "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.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:11:30.418113", "symbol": "AGNC", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0066, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 139650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:11:30.472090", "symbol": "PMI", "total_score": 70.21, "raw_score": 74.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.14, "spread_liquidity": 2.81, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0405, "vwap": 5.8784, "vwap_slope": 0.0072, "rvol": 1.69, "volume_acceleration": 2.77, "premarket_volume": 846346.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 3.81, "extension_from_vwap_pct": 2.76, "spread_pct": 0.66}, "flags": {"meets_min_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.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:11:30.509975", "symbol": "QXO", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:11:30.543043", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:11:30.590034", "symbol": "ONDS", "total_score": 50.45, "raw_score": 53.47, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.46, "volume_acceleration": 8.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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.67, "volume_acceleration": 1.88, "premarket_volume": 835596.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:11:30.620516", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:11:30.654988", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:11:30.688362", "symbol": "IBRX", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 2.65, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.39, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0282, "rvol": 0.06, "volume_acceleration": 2.32, "premarket_volume": 32323.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:11:30.724089", "symbol": "FLNC", "total_score": 63.38, "raw_score": 67.18, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 1.8, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.59, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6224, "vwap_slope": 0.0045, "rvol": 1.4, "volume_acceleration": 0.52, "premarket_volume": 699084.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": 1.53, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:11:30.770737", "symbol": "BTG", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.56, "spread_liquidity": 0.27, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6544, "vwap_slope": -0.0108, "rvol": 0.55, "volume_acceleration": 0.85, "premarket_volume": 277486.0, "momentum_pct": -1.23, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.79, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:11:30.811166", "symbol": "CLSK", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.07, "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": 4.71, "spread_liquidity": 3.89, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0766, "vwap_slope": -0.0029, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 223576.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.47, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:11:30.840819", "symbol": "NVAX", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 3.94, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.02, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9399, "vwap": 8.9403, "vwap_slope": 0.0053, "rvol": 0.07, "volume_acceleration": 0.98, "premarket_volume": 33259.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.0, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:11:30.892889", "symbol": "RCAT", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.82, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0476, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 1.39, "premarket_volume": 169901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.08, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:11:30.933414", "symbol": "QUBT", "total_score": 56.39, "raw_score": 59.78, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.55, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.6, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.3912, "vwap_slope": 0.0005, "rvol": 0.33, "volume_acceleration": 1.02, "premarket_volume": 167488.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:11:30.968577", "symbol": "CRML", "total_score": 64.63, "raw_score": 68.51, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.62, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.02, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129064.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:11:31.023133", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:11:31.055869", "symbol": "STLA", "total_score": 47.44, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1461, "vwap_slope": -0.001, "rvol": 1.13, "volume_acceleration": 2.29, "premarket_volume": 563241.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:11:31.084970", "symbol": "JBLU", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.67, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0327, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.52, "premarket_volume": 167063.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.25, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:11:31.116281", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:11:31.154063", "symbol": "MARA", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2503, "vwap": 11.3309, "vwap_slope": -0.0041, "rvol": 1.38, "volume_acceleration": 1.35, "premarket_volume": 688536.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:11:31.192099", "symbol": "NU", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.1, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.8403, "vwap_slope": -0.0215, "rvol": 0.2, "volume_acceleration": 0.53, "premarket_volume": 97778.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.68, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:11:31.226019", "symbol": "ALOY", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 3.34, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 1.91, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6331, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 70147.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.23, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:11:31.255172", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:11:31.286353", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:11:31.320467", "symbol": "RDW", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 9.42, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.96, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.6019, "vwap_slope": -0.0278, "rvol": 0.58, "volume_acceleration": 1.94, "premarket_volume": 291594.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.31, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:11:31.371568", "symbol": "SMR", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.92, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2911, "vwap_slope": -0.0011, "rvol": 0.92, "volume_acceleration": 0.73, "premarket_volume": 460075.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.44, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:11:31.407655", "symbol": "SNAP", "total_score": 40.98, "raw_score": 43.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 2.63, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.4, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5202, "vwap": 5.5623, "vwap_slope": -0.0016, "rvol": 1.1, "volume_acceleration": 0.76, "premarket_volume": 551629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:11:31.442331", "symbol": "ACHR", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1597, "vwap": 6.1593, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.14, "premarket_volume": 255163.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:11:31.483142", "symbol": "F", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9622, "vwap_slope": -0.0031, "rvol": 0.44, "volume_acceleration": 1.32, "premarket_volume": 217733.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.22, "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": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:12:01.558238", "symbol": "NOK", "total_score": 66.74, "raw_score": 70.74, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2766, "vwap_slope": 0.0007, "rvol": 8.14, "volume_acceleration": 0.82, "premarket_volume": 4070701.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:12:01.605523", "symbol": "AGNC", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0066, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 139650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:12:01.656855", "symbol": "PMI", "total_score": 72.2, "raw_score": 76.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 10, "price_momentum": 1.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.49, "spread_liquidity": 3.9, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 5.8789, "vwap_slope": 0.0077, "rvol": 1.7, "volume_acceleration": 2.76, "premarket_volume": 848842.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 3.34, "extension_from_vwap_pct": 3.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:12:01.689700", "symbol": "QXO", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:12:01.733916", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:12:01.811659", "symbol": "ONDS", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.46, "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": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.67, "volume_acceleration": 1.87, "premarket_volume": 836849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:12:01.860082", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:12:01.909436", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:12:01.965478", "symbol": "IBRX", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 2.65, "volume_quality": 3.9, "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.71, "spread_liquidity": 2.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0275, "rvol": 0.07, "volume_acceleration": 2.2, "premarket_volume": 32534.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:12:02.059418", "symbol": "FLNC", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 1.78, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 3.59, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6227, "vwap_slope": 0.0046, "rvol": 1.4, "volume_acceleration": 0.51, "premarket_volume": 700150.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 1.44, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:12:02.127720", "symbol": "BTG", "total_score": 36.1, "raw_score": 38.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.87, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 0.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6544, "vwap_slope": -0.0101, "rvol": 0.56, "volume_acceleration": 0.83, "premarket_volume": 278290.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.25, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:12:02.178345", "symbol": "CLSK", "total_score": 41.64, "raw_score": 44.13, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.07, "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": 4.71, "spread_liquidity": 4.17, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0766, "vwap_slope": -0.0029, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 223576.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.47, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:12:02.212289", "symbol": "NVAX", "total_score": 48.04, "raw_score": 50.93, "breakdown": {"price_quality": 3.95, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.66, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.02, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 39972.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.12, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:12:02.266074", "symbol": "RCAT", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.82, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0476, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 1.39, "premarket_volume": 169901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.08, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:12:02.305389", "symbol": "QUBT", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.6, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4285, "vwap": 8.3915, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 168559.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:12:02.412845", "symbol": "CRML", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.68, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.06, "premarket_volume": 129636.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:12:02.452876", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:12:02.516738", "symbol": "STLA", "total_score": 47.44, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1461, "vwap_slope": -0.001, "rvol": 1.13, "volume_acceleration": 2.29, "premarket_volume": 563241.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:12:02.551859", "symbol": "JBLU", "total_score": 49.52, "raw_score": 52.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.53, "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.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0331, "vwap_slope": -0.0003, "rvol": 0.36, "volume_acceleration": 1.65, "premarket_volume": 177513.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.14, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:12:02.593380", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:12:02.662845", "symbol": "MARA", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.31, "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.05, "spread_liquidity": 4.7, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3309, "vwap_slope": -0.0038, "rvol": 1.38, "volume_acceleration": 1.34, "premarket_volume": 688725.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:12:02.714744", "symbol": "NU", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.97, "rvol": 0.48, "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.35, "spread_liquidity": 3.87, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.8389, "vwap_slope": -0.0224, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 99779.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.46, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:12:02.773619", "symbol": "ALOY", "total_score": 43.78, "raw_score": 46.4, "breakdown": {"price_quality": 3.34, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 1.91, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.85, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6331, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 70147.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.23, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:12:02.826141", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:12:02.867931", "symbol": "EH", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:12:02.928627", "symbol": "RDW", "total_score": 46.22, "raw_score": 48.99, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 9.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.02, "spread_liquidity": 2.96, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.6016, "vwap_slope": -0.028, "rvol": 0.58, "volume_acceleration": 1.92, "premarket_volume": 292064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.22, "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.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:12:02.983176", "symbol": "SMR", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.92, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2911, "vwap_slope": -0.0011, "rvol": 0.92, "volume_acceleration": 0.73, "premarket_volume": 460075.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.44, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:12:03.031233", "symbol": "SNAP", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "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.04, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.528, "vwap": 5.5622, "vwap_slope": -0.0017, "rvol": 1.11, "volume_acceleration": 0.77, "premarket_volume": 552699.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:12:03.067767", "symbol": "ACHR", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1597, "vwap": 6.1593, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.14, "premarket_volume": 255163.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:12:03.102047", "symbol": "F", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9549, "vwap_slope": -0.0103, "rvol": 0.56, "volume_acceleration": 2.04, "premarket_volume": 282166.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:12:33.181891", "symbol": "NOK", "total_score": 66.74, "raw_score": 70.74, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2766, "vwap_slope": 0.0007, "rvol": 8.14, "volume_acceleration": 0.82, "premarket_volume": 4070701.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:12:33.224384", "symbol": "AGNC", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0066, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 139650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:12:33.258944", "symbol": "PMI", "total_score": 71.16, "raw_score": 75.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 10, "price_momentum": 1.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.49, "spread_liquidity": 2.8, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 5.8789, "vwap_slope": 0.0077, "rvol": 1.7, "volume_acceleration": 2.76, "premarket_volume": 848842.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 3.34, "extension_from_vwap_pct": 3.25, "spread_pct": 0.66}, "flags": {"meets_min_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.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:12:33.290146", "symbol": "QXO", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:12:33.345360", "symbol": "AI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 4.92, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 0.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0813, "vwap": 10.1099, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 3.16, "premarket_volume": 37146.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:12:33.385584", "symbol": "ONDS", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.46, "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": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.67, "volume_acceleration": 1.87, "premarket_volume": 836849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:12:33.427050", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:12:33.462828", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:12:33.500226", "symbol": "IBRX", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.65, "volume_quality": 3.9, "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.71, "spread_liquidity": 3.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0275, "rvol": 0.07, "volume_acceleration": 2.2, "premarket_volume": 32534.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:12:33.539226", "symbol": "FLNC", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 1.78, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 3.59, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6227, "vwap_slope": 0.0046, "rvol": 1.4, "volume_acceleration": 0.51, "premarket_volume": 700150.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 1.44, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:12:33.579697", "symbol": "BTG", "total_score": 36.1, "raw_score": 38.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.87, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 0.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6544, "vwap_slope": -0.0101, "rvol": 0.56, "volume_acceleration": 0.83, "premarket_volume": 278290.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.25, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:12:33.612929", "symbol": "CLSK", "total_score": 41.64, "raw_score": 44.13, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.07, "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": 4.71, "spread_liquidity": 4.17, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0766, "vwap_slope": -0.0029, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 223576.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.47, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:12:33.650515", "symbol": "NVAX", "total_score": 48.04, "raw_score": 50.93, "breakdown": {"price_quality": 3.95, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.66, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.02, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 39972.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.12, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:12:33.684905", "symbol": "RCAT", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.82, "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.51, "spread_liquidity": 4.26, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0476, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 1.39, "premarket_volume": 169901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.66, "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.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:12:33.716647", "symbol": "QUBT", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.6, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4285, "vwap": 8.3915, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 168559.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:12:33.753925", "symbol": "CRML", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.68, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.06, "premarket_volume": 129636.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:12:33.796108", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:12:33.830127", "symbol": "STLA", "total_score": 47.44, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1461, "vwap_slope": -0.001, "rvol": 1.13, "volume_acceleration": 2.29, "premarket_volume": 563241.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:12:33.862275", "symbol": "JBLU", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.53, "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.01, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0331, "vwap_slope": -0.0003, "rvol": 0.36, "volume_acceleration": 1.65, "premarket_volume": 177513.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.14, "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.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:12:33.900436", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:12:33.960905", "symbol": "MARA", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.31, "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.05, "spread_liquidity": 4.7, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3309, "vwap_slope": -0.0038, "rvol": 1.38, "volume_acceleration": 1.34, "premarket_volume": 688725.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:12:33.992476", "symbol": "NU", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.97, "rvol": 0.48, "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.35, "spread_liquidity": 3.87, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.8389, "vwap_slope": -0.0224, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 99779.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.46, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:12:34.029912", "symbol": "ALOY", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 3.34, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 1.91, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6331, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 70147.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.23, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:12:34.061192", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:12:34.110451", "symbol": "EH", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:12:34.161356", "symbol": "RDW", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 9.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.02, "spread_liquidity": 4.13, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.6016, "vwap_slope": -0.028, "rvol": 0.58, "volume_acceleration": 1.92, "premarket_volume": 292064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.22, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:12:34.201367", "symbol": "SMR", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.92, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2911, "vwap_slope": -0.0011, "rvol": 0.92, "volume_acceleration": 0.73, "premarket_volume": 460075.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.44, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:12:34.236421", "symbol": "SNAP", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "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.04, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.528, "vwap": 5.5622, "vwap_slope": -0.0017, "rvol": 1.11, "volume_acceleration": 0.77, "premarket_volume": 552699.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:12:34.272136", "symbol": "ACHR", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1597, "vwap": 6.1593, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.14, "premarket_volume": 255163.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:12:34.318395", "symbol": "F", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9549, "vwap_slope": -0.0103, "rvol": 0.56, "volume_acceleration": 2.04, "premarket_volume": 282166.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "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.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:13:04.374717", "symbol": "NOK", "total_score": 66.94, "raw_score": 70.96, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2767, "vwap_slope": 0.0004, "rvol": 8.15, "volume_acceleration": 0.81, "premarket_volume": 4074319.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:13:04.408075", "symbol": "AGNC", "total_score": 70.95, "raw_score": 75.21, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.35, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0186, "vwap": 11.0067, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.83, "premarket_volume": 141150.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:13:04.446653", "symbol": "PMI", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 0.59, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.8801, "vwap_slope": 0.0074, "rvol": 1.71, "volume_acceleration": 2.08, "premarket_volume": 855088.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 2.21, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:13:04.486548", "symbol": "QXO", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:13:04.524786", "symbol": "AI", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 4.95, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 0.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.1087, "vwap_slope": -0.014, "rvol": 0.08, "volume_acceleration": 3.4, "premarket_volume": 37929.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.58, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:13:04.605209", "symbol": "ONDS", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.47, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3202, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.68, "volume_acceleration": 1.66, "premarket_volume": 838804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:13:04.650873", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:13:04.688015", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:13:04.721462", "symbol": "IBRX", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.65, "volume_quality": 3.9, "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.71, "spread_liquidity": 3.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0275, "rvol": 0.07, "volume_acceleration": 2.2, "premarket_volume": 32534.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:13:04.757733", "symbol": "FLNC", "total_score": 63.62, "raw_score": 67.44, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 1.77, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 3.87, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6229, "vwap_slope": 0.0031, "rvol": 1.4, "volume_acceleration": 0.51, "premarket_volume": 700866.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": 1.61, "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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:13:04.803874", "symbol": "BTG", "total_score": 35.57, "raw_score": 37.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "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.62, "spread_liquidity": 0.27, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6144, "vwap": 5.6543, "vwap_slope": -0.0094, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 278791.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.71, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:13:04.856994", "symbol": "CLSK", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.89, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0764, "vwap_slope": -0.0031, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 224679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "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": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:13:04.903760", "symbol": "NVAX", "total_score": 48.04, "raw_score": 50.93, "breakdown": {"price_quality": 3.95, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.66, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.02, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 39972.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.12, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:13:04.946119", "symbol": "RCAT", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "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.42, "spread_liquidity": 3.53, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 170071.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:13:04.983276", "symbol": "QUBT", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.6, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4285, "vwap": 8.3915, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 168559.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:13:05.018803", "symbol": "CRML", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.68, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.06, "premarket_volume": 129636.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:13:05.050157", "symbol": "LYG", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:13:05.082944", "symbol": "STLA", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1461, "vwap_slope": -0.001, "rvol": 1.13, "volume_acceleration": 2.27, "premarket_volume": 564191.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:13:05.112677", "symbol": "JBLU", "total_score": 67.23, "raw_score": 71.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 7.83, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.02, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0344, "vwap_slope": 0.0011, "rvol": 0.38, "volume_acceleration": 1.78, "premarket_volume": 189916.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.51, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:13:05.143995", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:13:05.178820", "symbol": "MARA", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.31, "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.05, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3307, "vwap_slope": -0.0033, "rvol": 1.38, "volume_acceleration": 1.34, "premarket_volume": 690205.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:13:05.212579", "symbol": "NU", "total_score": 37.91, "raw_score": 40.18, "breakdown": {"price_quality": 1.5, "volume_quality": 11.99, "rvol": 0.48, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8388, "vwap_slope": -0.0222, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 99955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:13:05.249372", "symbol": "ALOY", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 3.36, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 1.59, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6332, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 70280.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.06, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:13:05.280904", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:13:05.312423", "symbol": "EH", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:13:05.349110", "symbol": "RDW", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.13, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.6002, "vwap_slope": -0.024, "rvol": 0.59, "volume_acceleration": 1.88, "premarket_volume": 294991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.21, "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.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:13:05.385674", "symbol": "SMR", "total_score": 51.23, "raw_score": 54.3, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.64, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.291, "vwap_slope": -0.0011, "rvol": 0.92, "volume_acceleration": 0.74, "premarket_volume": 460626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:13:05.421403", "symbol": "SNAP", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "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.04, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.528, "vwap": 5.5622, "vwap_slope": -0.0017, "rvol": 1.11, "volume_acceleration": 0.77, "premarket_volume": 552699.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:13:05.457312", "symbol": "ACHR", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "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.42, "spread_liquidity": 4.46, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.152, "vwap": 6.159, "vwap_slope": -0.0003, "rvol": 0.54, "volume_acceleration": 1.23, "premarket_volume": 267698.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.77, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:13:05.500346", "symbol": "F", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9301, "vwap": 13.9538, "vwap_slope": -0.0114, "rvol": 0.59, "volume_acceleration": 2.14, "premarket_volume": 295049.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:13:35.545467", "symbol": "NOK", "total_score": 66.94, "raw_score": 70.96, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2767, "vwap_slope": 0.0004, "rvol": 8.15, "volume_acceleration": 0.81, "premarket_volume": 4074319.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:13:35.579017", "symbol": "AGNC", "total_score": 70.95, "raw_score": 75.21, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.35, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0186, "vwap": 11.0067, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.83, "premarket_volume": 141150.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:13:35.619934", "symbol": "PMI", "total_score": 59.09, "raw_score": 62.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 1.69, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.8801, "vwap_slope": 0.0074, "rvol": 1.71, "volume_acceleration": 2.08, "premarket_volume": 855088.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 2.21, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:13:35.652900", "symbol": "QXO", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:13:35.687583", "symbol": "AI", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 4.95, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 2.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.1087, "vwap_slope": -0.014, "rvol": 0.08, "volume_acceleration": 3.4, "premarket_volume": 37929.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:13:35.730148", "symbol": "ONDS", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.47, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3202, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.68, "volume_acceleration": 1.66, "premarket_volume": 838804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:13:35.760554", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:13:35.793259", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:13:35.823859", "symbol": "IBRX", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.65, "volume_quality": 3.9, "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.71, "spread_liquidity": 3.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0275, "rvol": 0.07, "volume_acceleration": 2.2, "premarket_volume": 32534.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:13:35.864543", "symbol": "FLNC", "total_score": 63.62, "raw_score": 67.44, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 1.77, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 3.87, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6229, "vwap_slope": 0.0031, "rvol": 1.4, "volume_acceleration": 0.51, "premarket_volume": 700866.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": 1.61, "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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:13:35.895545", "symbol": "BTG", "total_score": 35.57, "raw_score": 37.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "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.62, "spread_liquidity": 0.27, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6144, "vwap": 5.6543, "vwap_slope": -0.0094, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 278791.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.71, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:13:35.988401", "symbol": "CLSK", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.89, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0764, "vwap_slope": -0.0031, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 224679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "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": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:13:36.018490", "symbol": "NVAX", "total_score": 48.04, "raw_score": 50.93, "breakdown": {"price_quality": 3.95, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.66, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.02, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 39972.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.12, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:13:36.054780", "symbol": "RCAT", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "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.42, "spread_liquidity": 3.53, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 170071.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:13:36.088860", "symbol": "QUBT", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.6, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4285, "vwap": 8.3915, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 168559.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:13:36.127140", "symbol": "CRML", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.68, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.06, "premarket_volume": 129636.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:13:36.159600", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:13:36.195596", "symbol": "STLA", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1461, "vwap_slope": -0.001, "rvol": 1.13, "volume_acceleration": 2.27, "premarket_volume": 564191.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:13:36.225634", "symbol": "JBLU", "total_score": 67.23, "raw_score": 71.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 7.83, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.02, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0344, "vwap_slope": 0.0011, "rvol": 0.38, "volume_acceleration": 1.78, "premarket_volume": 189916.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.51, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:13:36.255226", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:13:36.293504", "symbol": "MARA", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.31, "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.05, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3307, "vwap_slope": -0.0033, "rvol": 1.38, "volume_acceleration": 1.34, "premarket_volume": 690205.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:13:36.326803", "symbol": "NU", "total_score": 37.91, "raw_score": 40.18, "breakdown": {"price_quality": 1.5, "volume_quality": 11.99, "rvol": 0.48, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8388, "vwap_slope": -0.0222, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 99955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:13:36.361427", "symbol": "ALOY", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 3.36, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 1.59, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6332, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 70280.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.06, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:13:36.392008", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:13:36.428752", "symbol": "EH", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:13:36.461188", "symbol": "RDW", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.13, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.6002, "vwap_slope": -0.024, "rvol": 0.59, "volume_acceleration": 1.88, "premarket_volume": 294991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.21, "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.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:13:36.499057", "symbol": "SMR", "total_score": 51.23, "raw_score": 54.3, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.64, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.291, "vwap_slope": -0.0011, "rvol": 0.92, "volume_acceleration": 0.74, "premarket_volume": 460626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:13:36.534680", "symbol": "SNAP", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "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.04, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.528, "vwap": 5.5622, "vwap_slope": -0.0017, "rvol": 1.11, "volume_acceleration": 0.77, "premarket_volume": 552699.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:13:36.565330", "symbol": "ACHR", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "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.42, "spread_liquidity": 4.46, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.152, "vwap": 6.159, "vwap_slope": -0.0003, "rvol": 0.54, "volume_acceleration": 1.23, "premarket_volume": 267698.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.77, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:13:36.597892", "symbol": "F", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9301, "vwap": 13.9538, "vwap_slope": -0.0114, "rvol": 0.59, "volume_acceleration": 2.14, "premarket_volume": 295049.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:14:06.670865", "symbol": "NOK", "total_score": 66.73, "raw_score": 70.73, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2767, "vwap_slope": 0.0004, "rvol": 8.16, "volume_acceleration": 0.81, "premarket_volume": 4080667.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:14:06.701314", "symbol": "AGNC", "total_score": 70.95, "raw_score": 75.21, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.35, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0186, "vwap": 11.0067, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.83, "premarket_volume": 141150.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:14:06.742123", "symbol": "PMI", "total_score": 71.51, "raw_score": 75.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 10, "price_momentum": 1.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 2.79, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 5.8802, "vwap_slope": 0.007, "rvol": 1.71, "volume_acceleration": 2.07, "premarket_volume": 855426.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": 3.4, "spread_pct": 0.66}, "flags": {"meets_min_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.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:14:06.775054", "symbol": "QXO", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:14:06.805116", "symbol": "AI", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 4.91, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 2.69, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1084, "vwap_slope": -0.0121, "rvol": 0.08, "volume_acceleration": 3.23, "premarket_volume": 38283.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.18, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:14:06.845445", "symbol": "ONDS", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3296, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.68, "volume_acceleration": 1.65, "premarket_volume": 839228.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:14:06.874466", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:14:06.906410", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:14:06.939959", "symbol": "IBRX", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.65, "volume_quality": 3.9, "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.71, "spread_liquidity": 3.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0275, "rvol": 0.07, "volume_acceleration": 2.2, "premarket_volume": 32534.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:14:06.974428", "symbol": "FLNC", "total_score": 64.33, "raw_score": 68.19, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 1.8, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.6238, "vwap_slope": 0.004, "rvol": 1.41, "volume_acceleration": 0.52, "premarket_volume": 704459.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": 1.69, "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.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:14:07.011979", "symbol": "BTG", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.86, "price_momentum": 1.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.27, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6543, "vwap_slope": -0.0033, "rvol": 0.56, "volume_acceleration": 0.82, "premarket_volume": 278891.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.45, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:14:07.083687", "symbol": "CLSK", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.08, "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.65, "spread_liquidity": 3.89, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0763, "vwap_slope": -0.0032, "rvol": 0.45, "volume_acceleration": 1.06, "premarket_volume": 224912.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.55, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:14:07.116792", "symbol": "NVAX", "total_score": 49.1, "raw_score": 52.04, "breakdown": {"price_quality": 3.95, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.66, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.13, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 39972.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.12, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:14:07.157997", "symbol": "RCAT", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "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.42, "spread_liquidity": 3.53, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 170071.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:14:07.191224", "symbol": "QUBT", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.6, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4285, "vwap": 8.3915, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 168559.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:14:07.240806", "symbol": "CRML", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.68, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.06, "premarket_volume": 129636.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:14:07.290842", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:14:07.345874", "symbol": "STLA", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1461, "vwap_slope": -0.001, "rvol": 1.13, "volume_acceleration": 2.27, "premarket_volume": 564191.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:14:07.454686", "symbol": "JBLU", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 4.03, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0554, "vwap": 5.0346, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 192735.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.41, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:14:07.489293", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:14:07.534583", "symbol": "MARA", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.39, "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": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3289, "vwap_slope": -0.0042, "rvol": 1.41, "volume_acceleration": 1.38, "premarket_volume": 706014.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.6, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:14:07.578828", "symbol": "NU", "total_score": 37.91, "raw_score": 40.18, "breakdown": {"price_quality": 1.5, "volume_quality": 11.99, "rvol": 0.48, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8388, "vwap_slope": -0.0222, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 99955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:14:07.613029", "symbol": "ALOY", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 3.36, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 1.59, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6332, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 70280.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.06, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:14:07.644033", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:14:07.682573", "symbol": "EH", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:14:07.716445", "symbol": "RDW", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.76, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 2.96, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.5993, "vwap_slope": -0.0228, "rvol": 0.59, "volume_acceleration": 1.88, "premarket_volume": 296776.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.24, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:14:07.750841", "symbol": "SMR", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.6, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2907, "vwap_slope": -0.0014, "rvol": 0.93, "volume_acceleration": 0.75, "premarket_volume": 465229.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:14:07.787944", "symbol": "SNAP", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.64, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.4, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5209, "vwap": 5.5622, "vwap_slope": -0.0015, "rvol": 1.11, "volume_acceleration": 0.76, "premarket_volume": 553189.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.41, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:14:07.824903", "symbol": "ACHR", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.36, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.159, "vwap_slope": -0.0003, "rvol": 0.54, "volume_acceleration": 1.24, "premarket_volume": 268009.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.65, "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": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:14:07.860848", "symbol": "F", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9301, "vwap": 13.9538, "vwap_slope": -0.0114, "rvol": 0.59, "volume_acceleration": 2.14, "premarket_volume": 295049.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:14:37.908365", "symbol": "NOK", "total_score": 67.03, "raw_score": 71.06, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 5, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2767, "vwap_slope": 0.0004, "rvol": 8.16, "volume_acceleration": 0.81, "premarket_volume": 4080667.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:14:37.938091", "symbol": "AGNC", "total_score": 70.67, "raw_score": 74.91, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.35, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.39, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0186, "vwap": 11.0067, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.83, "premarket_volume": 141150.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:14:37.978366", "symbol": "PMI", "total_score": 71.51, "raw_score": 75.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 10, "price_momentum": 1.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 2.79, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 5.8802, "vwap_slope": 0.007, "rvol": 1.71, "volume_acceleration": 2.07, "premarket_volume": 855426.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": 3.4, "spread_pct": 0.66}, "flags": {"meets_min_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.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:14:38.008315", "symbol": "QXO", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "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": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:14:38.046108", "symbol": "AI", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 4.91, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 2.69, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1084, "vwap_slope": -0.0121, "rvol": 0.08, "volume_acceleration": 3.23, "premarket_volume": 38283.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.18, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:14:38.103656", "symbol": "ONDS", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3296, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.68, "volume_acceleration": 1.65, "premarket_volume": 839228.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:14:38.135672", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:14:38.168827", "symbol": "RUN", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.9, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:14:38.201458", "symbol": "IBRX", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 2.65, "volume_quality": 3.9, "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.71, "spread_liquidity": 2.39, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6496, "vwap_slope": 0.0275, "rvol": 0.07, "volume_acceleration": 2.2, "premarket_volume": 32534.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.01, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:14:38.235865", "symbol": "FLNC", "total_score": 64.06, "raw_score": 67.9, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 1.8, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 4.15, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.6238, "vwap_slope": 0.004, "rvol": 1.41, "volume_acceleration": 0.52, "premarket_volume": 704459.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": 1.69, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:14:38.268675", "symbol": "BTG", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.86, "price_momentum": 1.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.27, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6543, "vwap_slope": -0.0033, "rvol": 0.56, "volume_acceleration": 0.82, "premarket_volume": 278891.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.45, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:14:38.303970", "symbol": "CLSK", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.08, "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.65, "spread_liquidity": 3.89, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0763, "vwap_slope": -0.0032, "rvol": 0.45, "volume_acceleration": 1.06, "premarket_volume": 224912.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.55, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:14:38.346829", "symbol": "NVAX", "total_score": 49.1, "raw_score": 52.04, "breakdown": {"price_quality": 3.95, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.66, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.13, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 39972.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.12, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:14:38.377445", "symbol": "RCAT", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "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.42, "spread_liquidity": 3.53, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 170071.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:14:38.409588", "symbol": "QUBT", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.6, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4285, "vwap": 8.3915, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 168559.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:14:38.461653", "symbol": "CRML", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.68, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.06, "premarket_volume": 129636.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:14:38.490180", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:14:38.536424", "symbol": "STLA", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.35, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1461, "vwap_slope": -0.001, "rvol": 1.13, "volume_acceleration": 2.27, "premarket_volume": 564191.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:14:38.566653", "symbol": "JBLU", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 4.03, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0554, "vwap": 5.0346, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 192735.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.41, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:14:38.597416", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:14:38.634076", "symbol": "MARA", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.39, "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": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3289, "vwap_slope": -0.0042, "rvol": 1.41, "volume_acceleration": 1.38, "premarket_volume": 706014.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.6, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:14:38.676609", "symbol": "NU", "total_score": 37.91, "raw_score": 40.18, "breakdown": {"price_quality": 1.5, "volume_quality": 11.99, "rvol": 0.48, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8388, "vwap_slope": -0.0222, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 99955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:14:38.739574", "symbol": "ALOY", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 3.36, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 1.59, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6332, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 70280.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.06, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:14:38.788137", "symbol": "CLF", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.66, "volume_quality": 9.94, "rvol": 0.4, "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.2, "spread_liquidity": 3.24, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3693, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82800.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:14:38.835676", "symbol": "EH", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.091, "vwap": 5.4072, "vwap_slope": -0.019, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 208878.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 14.44, "extension_from_vwap_pct": -5.85, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:14:38.870438", "symbol": "RDW", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.76, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.54, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.5993, "vwap_slope": -0.0228, "rvol": 0.59, "volume_acceleration": 1.88, "premarket_volume": 296776.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.24, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:14:38.904272", "symbol": "SMR", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.6, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2907, "vwap_slope": -0.0014, "rvol": 0.93, "volume_acceleration": 0.75, "premarket_volume": 465229.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:14:38.950147", "symbol": "SNAP", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.64, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.4, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5209, "vwap": 5.5622, "vwap_slope": -0.0015, "rvol": 1.11, "volume_acceleration": 0.76, "premarket_volume": 553189.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.41, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:14:38.998636", "symbol": "ACHR", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.36, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.159, "vwap_slope": -0.0003, "rvol": 0.54, "volume_acceleration": 1.24, "premarket_volume": 268009.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.65, "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": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:14:39.029705", "symbol": "F", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9301, "vwap": 13.9538, "vwap_slope": -0.0114, "rvol": 0.59, "volume_acceleration": 2.14, "premarket_volume": 295049.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:15:09.131529", "symbol": "NOK", "total_score": 67.04, "raw_score": 71.06, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2767, "vwap_slope": 0.0002, "rvol": 8.16, "volume_acceleration": 0.82, "premarket_volume": 4080848.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:15:09.204079", "symbol": "AGNC", "total_score": 70.67, "raw_score": 74.91, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.35, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.39, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0186, "vwap": 11.0067, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.83, "premarket_volume": 141150.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:15:09.319278", "symbol": "PMI", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 7.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.99, "spread_liquidity": 2.79, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.028, "vwap": 5.8806, "vwap_slope": 0.0065, "rvol": 1.72, "volume_acceleration": 1.78, "premarket_volume": 857632.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": 2.51, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:15:09.356819", "symbol": "QXO", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:15:09.397472", "symbol": "AI", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 4.91, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 2.69, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1084, "vwap_slope": -0.0121, "rvol": 0.08, "volume_acceleration": 3.23, "premarket_volume": 38283.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.18, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:15:09.438052", "symbol": "ONDS", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 6.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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.68, "volume_acceleration": 1.65, "premarket_volume": 840777.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:15:09.471996", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:15:09.520809", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:15:09.557757", "symbol": "IBRX", "total_score": 53.61, "raw_score": 56.82, "breakdown": {"price_quality": 2.68, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.82, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6501, "vwap_slope": 0.0265, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 33684.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:15:09.596764", "symbol": "FLNC", "total_score": 64.08, "raw_score": 67.92, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 1.8, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 4.43, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.6244, "vwap_slope": 0.0046, "rvol": 1.41, "volume_acceleration": 0.52, "premarket_volume": 706569.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": 1.68, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:15:09.629013", "symbol": "BTG", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 0.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:15:09.670267", "symbol": "CLSK", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0762, "vwap_slope": -0.0033, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 225513.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:15:09.712270", "symbol": "NVAX", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 3.95, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.26, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.13, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 40272.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.11, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:15:09.754919", "symbol": "RCAT", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "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.42, "spread_liquidity": 3.53, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 170071.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:15:09.800726", "symbol": "QUBT", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.6, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4285, "vwap": 8.3915, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 168559.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:15:09.858492", "symbol": "CRML", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.68, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.06, "premarket_volume": 129636.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:15:09.898570", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:15:09.943054", "symbol": "STLA", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.42, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.29, "premarket_volume": 596696.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:15:09.975775", "symbol": "JBLU", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.74, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.02, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0346, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.37, "premarket_volume": 193735.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:15:10.010197", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:15:10.048101", "symbol": "MARA", "total_score": 44.24, "raw_score": 46.9, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3289, "vwap_slope": -0.0039, "rvol": 1.41, "volume_acceleration": 1.37, "premarket_volume": 706447.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.6, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:15:10.109185", "symbol": "NU", "total_score": 38.27, "raw_score": 40.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.45, "spread_liquidity": 4.32, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.8383, "vwap_slope": -0.0225, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 100925.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "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": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:15:10.151159", "symbol": "ALOY", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 3.36, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 1.59, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6332, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 70280.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.06, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:15:10.203633", "symbol": "CLF", "total_score": 39.38, "raw_score": 41.74, "breakdown": {"price_quality": 3.67, "volume_quality": 10.05, "rvol": 0.4, "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.14, "spread_liquidity": 3.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3688, "vwap_slope": -0.003, "rvol": 0.17, "volume_acceleration": 1.31, "premarket_volume": 83720.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.34, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:15:10.241986", "symbol": "EH", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.05, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.405, "vwap_slope": -0.0209, "rvol": 0.42, "volume_acceleration": 0.88, "premarket_volume": 210929.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 12.94, "extension_from_vwap_pct": -4.16, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:15:10.280182", "symbol": "RDW", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 9.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 3.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.5969, "vwap_slope": -0.0222, "rvol": 0.6, "volume_acceleration": 1.93, "premarket_volume": 301672.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.27, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:15:10.356414", "symbol": "SMR", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.6, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2907, "vwap_slope": -0.0014, "rvol": 0.93, "volume_acceleration": 0.75, "premarket_volume": 465229.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:15:10.390375", "symbol": "SNAP", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.64, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.4, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5209, "vwap": 5.5622, "vwap_slope": -0.0015, "rvol": 1.11, "volume_acceleration": 0.76, "premarket_volume": 553189.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.41, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:15:10.423950", "symbol": "ACHR", "total_score": 47.11, "raw_score": 49.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.159, "vwap_slope": -0.0003, "rvol": 0.54, "volume_acceleration": 1.22, "premarket_volume": 268649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "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": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:15:10.460782", "symbol": "F", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9399, "vwap": 13.9535, "vwap_slope": -0.0116, "rvol": 0.6, "volume_acceleration": 2.2, "premarket_volume": 300059.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:15:40.522329", "symbol": "NOK", "total_score": 66.73, "raw_score": 70.74, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2767, "vwap_slope": 0.0002, "rvol": 8.16, "volume_acceleration": 0.82, "premarket_volume": 4080848.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:15:40.551128", "symbol": "AGNC", "total_score": 70.95, "raw_score": 75.21, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.35, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0186, "vwap": 11.0067, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.83, "premarket_volume": 141150.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:15:40.589495", "symbol": "PMI", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 7.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.99, "spread_liquidity": 3.34, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.028, "vwap": 5.8806, "vwap_slope": 0.0065, "rvol": 1.72, "volume_acceleration": 1.78, "premarket_volume": 857632.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": 2.51, "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": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:15:40.633605", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:15:40.668584", "symbol": "AI", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 4.91, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 2.69, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1084, "vwap_slope": -0.0121, "rvol": 0.08, "volume_acceleration": 3.23, "premarket_volume": 38283.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.18, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:15:40.705535", "symbol": "ONDS", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 6.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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3364, "vwap_slope": -0.0001, "rvol": 1.68, "volume_acceleration": 1.65, "premarket_volume": 840777.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:15:40.735787", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:15:40.765718", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:15:40.799299", "symbol": "IBRX", "total_score": 53.61, "raw_score": 56.82, "breakdown": {"price_quality": 2.68, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.82, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6501, "vwap_slope": 0.0265, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 33684.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:15:40.836016", "symbol": "FLNC", "total_score": 63.55, "raw_score": 67.36, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 1.8, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 3.87, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.6244, "vwap_slope": 0.0046, "rvol": 1.41, "volume_acceleration": 0.52, "premarket_volume": 706569.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": 1.68, "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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:15:40.864289", "symbol": "BTG", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 0.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:15:40.900502", "symbol": "CLSK", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0762, "vwap_slope": -0.0033, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 225513.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:15:40.930505", "symbol": "NVAX", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 3.95, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.26, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.13, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 40272.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.11, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:15:40.964573", "symbol": "RCAT", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "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.42, "spread_liquidity": 3.53, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 170071.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:15:41.004843", "symbol": "QUBT", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.6, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4285, "vwap": 8.3915, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 168559.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:15:41.052378", "symbol": "CRML", "total_score": 62.57, "raw_score": 66.32, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.68, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.04, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.06, "premarket_volume": 129636.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:15:41.092535", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:15:41.135637", "symbol": "STLA", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.42, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.29, "premarket_volume": 596696.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:15:41.170955", "symbol": "JBLU", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.74, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.02, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0346, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.37, "premarket_volume": 193735.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:15:41.201856", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:15:41.241229", "symbol": "MARA", "total_score": 44.24, "raw_score": 46.9, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.7, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3289, "vwap_slope": -0.0039, "rvol": 1.41, "volume_acceleration": 1.37, "premarket_volume": 706447.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.6, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:15:41.275754", "symbol": "NU", "total_score": 38.27, "raw_score": 40.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.45, "spread_liquidity": 4.32, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.8383, "vwap_slope": -0.0225, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 100925.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "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": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:15:41.311116", "symbol": "ALOY", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 3.36, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 1.59, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6332, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 70280.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.06, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:15:41.354990", "symbol": "CLF", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 3.67, "volume_quality": 10.05, "rvol": 0.4, "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.14, "spread_liquidity": 4.12, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3688, "vwap_slope": -0.003, "rvol": 0.17, "volume_acceleration": 1.31, "premarket_volume": 83720.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.34, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:15:41.391690", "symbol": "EH", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.05, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.405, "vwap_slope": -0.0209, "rvol": 0.42, "volume_acceleration": 0.88, "premarket_volume": 210929.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 12.94, "extension_from_vwap_pct": -4.16, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:15:41.424638", "symbol": "RDW", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 9.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 3.25, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.5969, "vwap_slope": -0.0222, "rvol": 0.6, "volume_acceleration": 1.93, "premarket_volume": 301672.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.27, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:15:41.468061", "symbol": "SMR", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.6, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2907, "vwap_slope": -0.0014, "rvol": 0.93, "volume_acceleration": 0.75, "premarket_volume": 465229.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:15:41.506691", "symbol": "SNAP", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.64, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.4, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5209, "vwap": 5.5622, "vwap_slope": -0.0015, "rvol": 1.11, "volume_acceleration": 0.76, "premarket_volume": 553189.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.41, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:15:41.596364", "symbol": "ACHR", "total_score": 47.11, "raw_score": 49.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.159, "vwap_slope": -0.0003, "rvol": 0.54, "volume_acceleration": 1.22, "premarket_volume": 268649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "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": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:15:41.652860", "symbol": "F", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9399, "vwap": 13.9535, "vwap_slope": -0.0116, "rvol": 0.6, "volume_acceleration": 2.2, "premarket_volume": 300059.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:16:11.708936", "symbol": "NOK", "total_score": 66.71, "raw_score": 70.71, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2767, "vwap_slope": 0.0002, "rvol": 8.16, "volume_acceleration": 0.81, "premarket_volume": 4082458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:16:11.741872", "symbol": "AGNC", "total_score": 71.52, "raw_score": 75.82, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 9.04, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0169, "vwap": 11.0067, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.9, "premarket_volume": 141603.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:16:11.777846", "symbol": "PMI", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.25, "spread_liquidity": 2.79, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 5.8808, "vwap_slope": 0.0065, "rvol": 1.72, "volume_acceleration": 1.77, "premarket_volume": 858982.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 3.66, "extension_from_vwap_pct": 2.88, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:16:11.846320", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:16:11.876096", "symbol": "AI", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 4.91, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 2.69, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1084, "vwap_slope": -0.0121, "rvol": 0.08, "volume_acceleration": 3.23, "premarket_volume": 38283.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.18, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:16:11.910078", "symbol": "ONDS", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 6.7, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.6, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3303, "vwap": 8.3363, "vwap_slope": -0.0002, "rvol": 1.7, "volume_acceleration": 1.67, "premarket_volume": 852026.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:16:11.953122", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:16:11.986082", "symbol": "RUN", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.9, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:16:12.015694", "symbol": "IBRX", "total_score": 53.19, "raw_score": 56.39, "breakdown": {"price_quality": 2.68, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.39, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6501, "vwap_slope": 0.0265, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 33684.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:16:12.069001", "symbol": "FLNC", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.4, "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": 3.24, "spread_liquidity": 3.87, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6247, "vwap_slope": 0.0046, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 707748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:16:12.104791", "symbol": "BTG", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:16:12.140014", "symbol": "CLSK", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.08, "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.71, "spread_liquidity": 3.89, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0761, "vwap_slope": -0.0032, "rvol": 0.45, "volume_acceleration": 1.06, "premarket_volume": 225628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:16:12.169206", "symbol": "NVAX", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 3.95, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.26, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.13, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 40272.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.11, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:16:12.202589", "symbol": "RCAT", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "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.42, "spread_liquidity": 3.53, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 170071.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:16:12.238182", "symbol": "QUBT", "total_score": 65.79, "raw_score": 69.73, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.61, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.6, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.3917, "vwap_slope": 0.0009, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 169909.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "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.31}
{"timestamp": "2026-08-25T13:16:12.276217", "symbol": "CRML", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.04, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:16:12.307062", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:16:12.341793", "symbol": "STLA", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.42, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.29, "premarket_volume": 596696.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:16:12.376094", "symbol": "JBLU", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.74, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.02, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0346, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.37, "premarket_volume": 193735.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:16:12.436837", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:16:12.472798", "symbol": "MARA", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 3.4, "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": 3.99, "spread_liquidity": 4.7, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.3285, "vwap_slope": -0.0042, "rvol": 1.42, "volume_acceleration": 1.39, "premarket_volume": 709364.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.78, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:16:12.540259", "symbol": "NU", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.02, "price_momentum": 0.51, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.8379, "vwap_slope": -0.0227, "rvol": 0.2, "volume_acceleration": 0.58, "premarket_volume": 101687.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "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": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:16:12.572701", "symbol": "ALOY", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 3.37, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.28, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.633, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 73850.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.03, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:16:12.604489", "symbol": "CLF", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 3.65, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.72, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3687, "vwap_slope": -0.0025, "rvol": 0.17, "volume_acceleration": 0.78, "premarket_volume": 84480.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.16, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:16:12.635249", "symbol": "EH", "total_score": 34.32, "raw_score": 36.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.09, "price_momentum": 2.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.4019, "vwap_slope": -0.0215, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 213849.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 12.94, "extension_from_vwap_pct": -4.11, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:16:12.668985", "symbol": "RDW", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 3.56, "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": 3.9, "spread_liquidity": 4.13, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.5883, "vwap_slope": -0.0295, "rvol": 0.64, "volume_acceleration": 2.08, "premarket_volume": 318816.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.28, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:16:12.717079", "symbol": "SMR", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.64, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.28, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2906, "vwap_slope": -0.0014, "rvol": 0.94, "volume_acceleration": 0.76, "premarket_volume": 468554.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.4, "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": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:16:12.770150", "symbol": "SNAP", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 3.03, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.561, "vwap_slope": -0.0024, "rvol": 1.17, "volume_acceleration": 0.87, "premarket_volume": 584876.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:16:12.816743", "symbol": "ACHR", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "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.4, "spread_liquidity": 3.92, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1589, "vwap_slope": -0.0004, "rvol": 0.55, "volume_acceleration": 1.29, "premarket_volume": 275326.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:16:12.848341", "symbol": "F", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9399, "vwap": 13.9535, "vwap_slope": -0.0116, "rvol": 0.6, "volume_acceleration": 2.2, "premarket_volume": 300059.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:16:42.921778", "symbol": "NOK", "total_score": 66.71, "raw_score": 70.71, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2767, "vwap_slope": 0.0002, "rvol": 8.16, "volume_acceleration": 0.81, "premarket_volume": 4082458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:16:42.949408", "symbol": "AGNC", "total_score": 71.52, "raw_score": 75.82, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 9.04, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0169, "vwap": 11.0067, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 1.9, "premarket_volume": 141603.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:16:42.993038", "symbol": "PMI", "total_score": 59.5, "raw_score": 63.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 7.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.25, "spread_liquidity": 3.9, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 5.8808, "vwap_slope": 0.0065, "rvol": 1.72, "volume_acceleration": 1.77, "premarket_volume": 858982.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 3.66, "extension_from_vwap_pct": 2.88, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:16:43.032271", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:16:43.072041", "symbol": "AI", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 4.91, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 2.69, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1084, "vwap_slope": -0.0121, "rvol": 0.08, "volume_acceleration": 3.23, "premarket_volume": 38283.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.18, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:16:43.108357", "symbol": "ONDS", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 6.7, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.6, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3303, "vwap": 8.3363, "vwap_slope": -0.0002, "rvol": 1.7, "volume_acceleration": 1.67, "premarket_volume": 852026.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:16:43.148169", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:16:43.179133", "symbol": "RUN", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.9, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:16:43.242068", "symbol": "IBRX", "total_score": 53.61, "raw_score": 56.82, "breakdown": {"price_quality": 2.68, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.82, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6501, "vwap_slope": 0.0265, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 33684.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:16:43.276931", "symbol": "FLNC", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 1.82, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.87, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6247, "vwap_slope": 0.0047, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 707906.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": 1.51, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:16:43.322219", "symbol": "BTG", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:16:43.371648", "symbol": "CLSK", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.08, "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.71, "spread_liquidity": 3.89, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0761, "vwap_slope": -0.0032, "rvol": 0.45, "volume_acceleration": 1.06, "premarket_volume": 225628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:16:43.453336", "symbol": "NVAX", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 3.95, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.26, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.13, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 40272.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.11, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:16:43.507619", "symbol": "RCAT", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "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.42, "spread_liquidity": 3.53, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 170071.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:16:43.590633", "symbol": "QUBT", "total_score": 65.79, "raw_score": 69.73, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.61, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.6, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.3917, "vwap_slope": 0.0009, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 169909.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "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.31}
{"timestamp": "2026-08-25T13:16:43.633824", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:16:43.673245", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:16:43.705576", "symbol": "STLA", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.42, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.29, "premarket_volume": 596696.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:16:43.743739", "symbol": "JBLU", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.74, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.02, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0346, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.37, "premarket_volume": 193735.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:16:43.774081", "symbol": "ALVO", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.81, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2784, "vwap_slope": 0.12, "rvol": 0.05, "volume_acceleration": 7.07, "premarket_volume": 26186.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.54, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:16:43.827802", "symbol": "MARA", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 3.4, "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": 3.99, "spread_liquidity": 4.7, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.3285, "vwap_slope": -0.0042, "rvol": 1.42, "volume_acceleration": 1.39, "premarket_volume": 709364.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.78, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:16:43.873673", "symbol": "NU", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.02, "price_momentum": 0.51, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.8379, "vwap_slope": -0.0227, "rvol": 0.2, "volume_acceleration": 0.58, "premarket_volume": 101687.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "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": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:16:43.931295", "symbol": "ALOY", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 3.37, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.28, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.633, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 73850.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.03, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:16:43.982560", "symbol": "CLF", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 3.65, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.72, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3687, "vwap_slope": -0.0025, "rvol": 0.17, "volume_acceleration": 0.78, "premarket_volume": 84480.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.16, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:16:44.018323", "symbol": "EH", "total_score": 34.32, "raw_score": 36.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.09, "price_momentum": 2.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.4019, "vwap_slope": -0.0215, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 213849.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 12.94, "extension_from_vwap_pct": -4.11, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:16:44.063739", "symbol": "RDW", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 3.56, "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": 3.9, "spread_liquidity": 4.13, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.5883, "vwap_slope": -0.0295, "rvol": 0.64, "volume_acceleration": 2.08, "premarket_volume": 318816.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.28, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:16:44.130801", "symbol": "SMR", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.64, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.28, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2906, "vwap_slope": -0.0014, "rvol": 0.94, "volume_acceleration": 0.76, "premarket_volume": 468554.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.4, "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": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:16:44.166639", "symbol": "SNAP", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 3.03, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.561, "vwap_slope": -0.0024, "rvol": 1.17, "volume_acceleration": 0.87, "premarket_volume": 584876.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:16:44.208358", "symbol": "ACHR", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1589, "vwap_slope": -0.0004, "rvol": 0.55, "volume_acceleration": 1.29, "premarket_volume": 275326.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:16:44.243018", "symbol": "F", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9399, "vwap": 13.9535, "vwap_slope": -0.0116, "rvol": 0.6, "volume_acceleration": 2.2, "premarket_volume": 300059.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:17:14.306539", "symbol": "NOK", "total_score": 66.85, "raw_score": 70.87, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.86, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.292, "vwap": 10.2767, "vwap_slope": 0.0002, "rvol": 8.19, "volume_acceleration": 0.82, "premarket_volume": 4093445.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:17:14.335730", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:17:14.377663", "symbol": "PMI", "total_score": 58.06, "raw_score": 61.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 5.76, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.89, "spread_liquidity": 4.45, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0198, "vwap": 5.8811, "vwap_slope": 0.0065, "rvol": 1.72, "volume_acceleration": 1.58, "premarket_volume": 860396.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.14, "extension_from_vwap_pct": 2.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:17:14.410454", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:17:14.461869", "symbol": "AI", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.89, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 7.62, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1139, "vwap": 10.1085, "vwap_slope": -0.0117, "rvol": 0.08, "volume_acceleration": 1.76, "premarket_volume": 38583.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:17:14.496507", "symbol": "ONDS", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 6.72, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3363, "vwap_slope": -0.0002, "rvol": 1.71, "volume_acceleration": 1.67, "premarket_volume": 854696.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:17:14.528710", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:17:14.564068", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:17:14.592387", "symbol": "IBRX", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.63, "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.51, "spread_liquidity": 2.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.65, "vwap_slope": 0.0248, "rvol": 0.07, "volume_acceleration": 2.24, "premarket_volume": 33924.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.26, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:17:14.626821", "symbol": "FLNC", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.36, "spread_liquidity": 4.15, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.809, "vwap": 11.6249, "vwap_slope": 0.0048, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 708567.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 3.52, "extension_from_vwap_pct": 1.58, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:17:14.661117", "symbol": "BTG", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:17:14.693955", "symbol": "CLSK", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.89, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.076, "vwap_slope": -0.0034, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 226264.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:17:14.725424", "symbol": "NVAX", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 3.95, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.26, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.13, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 40272.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.11, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:17:14.757252", "symbol": "RCAT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:17:14.790072", "symbol": "QUBT", "total_score": 65.79, "raw_score": 69.73, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.61, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.6, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.3917, "vwap_slope": 0.0009, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 169909.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "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.31}
{"timestamp": "2026-08-25T13:17:14.847199", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:17:14.881579", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:17:14.912889", "symbol": "STLA", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.57, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.26, "premarket_volume": 596797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.91, "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.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:17:14.964491", "symbol": "JBLU", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 4.25, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.02, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0555, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.42, "premarket_volume": 195655.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.41, "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.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:17:14.996588", "symbol": "ALVO", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "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.43, "spread_liquidity": 1.81, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2782, "vwap_slope": 0.1074, "rvol": 0.05, "volume_acceleration": 6.24, "premarket_volume": 26386.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.53, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:17:15.037214", "symbol": "MARA", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 3.42, "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": 3.98, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2384, "vwap": 11.3281, "vwap_slope": -0.0045, "rvol": 1.43, "volume_acceleration": 1.39, "premarket_volume": 712786.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.79, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:17:15.078386", "symbol": "NU", "total_score": 38.08, "raw_score": 40.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.98, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.1, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8379, "vwap_slope": -0.0223, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 101820.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:17:15.112339", "symbol": "ALOY", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 3.37, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.28, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.633, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 73850.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.03, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:17:15.142141", "symbol": "CLF", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 3.63, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 2.62, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.12, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3687, "vwap_slope": -0.0023, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 84580.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:17:15.172689", "symbol": "EH", "total_score": 32.63, "raw_score": 34.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.09, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.4018, "vwap_slope": -0.0191, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 213949.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 12.94, "extension_from_vwap_pct": -4.11, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:17:15.205373", "symbol": "RDW", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.71, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.5872, "vwap_slope": -0.0299, "rvol": 0.64, "volume_acceleration": 2.12, "premarket_volume": 321267.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.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.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:17:15.245422", "symbol": "SMR", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.63, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.28, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.269, "vwap": 9.2905, "vwap_slope": -0.0015, "rvol": 0.94, "volume_acceleration": 0.75, "premarket_volume": 469349.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.41, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:17:15.278028", "symbol": "SNAP", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 3.02, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5609, "vwap_slope": -0.0025, "rvol": 1.18, "volume_acceleration": 0.87, "premarket_volume": 588126.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:17:15.314265", "symbol": "ACHR", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1492, "vwap": 6.1588, "vwap_slope": -0.0005, "rvol": 0.56, "volume_acceleration": 1.29, "premarket_volume": 278514.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.82, "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.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:17:15.348208", "symbol": "F", "total_score": 48.32, "raw_score": 51.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9303, "vwap": 13.9528, "vwap_slope": -0.0122, "rvol": 0.62, "volume_acceleration": 2.28, "premarket_volume": 311483.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:17:45.408258", "symbol": "NOK", "total_score": 66.85, "raw_score": 70.87, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.86, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.292, "vwap": 10.2767, "vwap_slope": 0.0002, "rvol": 8.19, "volume_acceleration": 0.82, "premarket_volume": 4093445.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:17:45.439014", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:17:45.476328", "symbol": "PMI", "total_score": 58.06, "raw_score": 61.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 5.76, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.89, "spread_liquidity": 4.45, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0198, "vwap": 5.8811, "vwap_slope": 0.0065, "rvol": 1.72, "volume_acceleration": 1.58, "premarket_volume": 860396.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.14, "extension_from_vwap_pct": 2.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:17:45.514773", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:17:45.546358", "symbol": "AI", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.89, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 7.62, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1139, "vwap": 10.1085, "vwap_slope": -0.0117, "rvol": 0.08, "volume_acceleration": 1.76, "premarket_volume": 38583.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:17:45.586546", "symbol": "ONDS", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 6.72, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3363, "vwap_slope": -0.0002, "rvol": 1.71, "volume_acceleration": 1.67, "premarket_volume": 854696.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:17:45.617328", "symbol": "RUM", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "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.14, "spread_liquidity": 4.65, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5097, "vwap": 9.4482, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 122331.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-25T13:17:45.648213", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:17:45.677332", "symbol": "IBRX", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.63, "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.51, "spread_liquidity": 2.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.65, "vwap_slope": 0.0248, "rvol": 0.07, "volume_acceleration": 2.24, "premarket_volume": 33924.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.26, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:17:45.711776", "symbol": "FLNC", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.36, "spread_liquidity": 4.15, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.809, "vwap": 11.6249, "vwap_slope": 0.0048, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 708567.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 3.52, "extension_from_vwap_pct": 1.58, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:17:45.741009", "symbol": "BTG", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:17:45.774790", "symbol": "CLSK", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.89, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.076, "vwap_slope": -0.0034, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 226264.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:17:45.808704", "symbol": "NVAX", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 3.95, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.26, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.13, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9397, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 40272.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.11, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:17:45.838737", "symbol": "RCAT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:17:45.869857", "symbol": "QUBT", "total_score": 65.41, "raw_score": 69.34, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.61, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.21, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.3917, "vwap_slope": 0.0009, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 169909.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:17:45.907111", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:17:45.939005", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:17:45.974432", "symbol": "STLA", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.57, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.26, "premarket_volume": 596797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.91, "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.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:17:46.003290", "symbol": "JBLU", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 4.25, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.02, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0555, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.42, "premarket_volume": 195655.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.41, "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.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:17:46.031737", "symbol": "ALVO", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "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.43, "spread_liquidity": 4.36, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2782, "vwap_slope": 0.1074, "rvol": 0.05, "volume_acceleration": 6.24, "premarket_volume": 26386.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.53, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:17:46.069914", "symbol": "MARA", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 3.42, "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": 3.98, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2384, "vwap": 11.3281, "vwap_slope": -0.0045, "rvol": 1.43, "volume_acceleration": 1.39, "premarket_volume": 712786.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.79, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:17:46.101306", "symbol": "NU", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.98, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8379, "vwap_slope": -0.0223, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 101820.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:17:46.132005", "symbol": "ALOY", "total_score": 38.38, "raw_score": 40.68, "breakdown": {"price_quality": 3.37, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.43, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.633, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 73850.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:17:46.168717", "symbol": "CLF", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 3.63, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 2.62, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.12, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3687, "vwap_slope": -0.0023, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 84580.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:17:46.205961", "symbol": "EH", "total_score": 32.63, "raw_score": 34.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.09, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.4018, "vwap_slope": -0.0191, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 213949.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 12.94, "extension_from_vwap_pct": -4.11, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:17:46.240133", "symbol": "RDW", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.71, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.5872, "vwap_slope": -0.0299, "rvol": 0.64, "volume_acceleration": 2.12, "premarket_volume": 321267.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.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.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:17:46.284812", "symbol": "SMR", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.63, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.28, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.269, "vwap": 9.2905, "vwap_slope": -0.0015, "rvol": 0.94, "volume_acceleration": 0.75, "premarket_volume": 469349.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.41, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:17:46.318653", "symbol": "SNAP", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 3.02, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5609, "vwap_slope": -0.0025, "rvol": 1.18, "volume_acceleration": 0.87, "premarket_volume": 588126.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:17:46.367648", "symbol": "ACHR", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.91, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1492, "vwap": 6.1588, "vwap_slope": -0.0005, "rvol": 0.56, "volume_acceleration": 1.29, "premarket_volume": 278514.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.16, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:17:46.409108", "symbol": "F", "total_score": 48.32, "raw_score": 51.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9303, "vwap": 13.9528, "vwap_slope": -0.0122, "rvol": 0.62, "volume_acceleration": 2.28, "premarket_volume": 311483.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:18:16.498517", "symbol": "NOK", "total_score": 76.22, "raw_score": 80.79, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.85, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2768, "vwap_slope": 0.0002, "rvol": 8.21, "volume_acceleration": 0.82, "premarket_volume": 4103688.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:18:16.529850", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:18:16.562963", "symbol": "PMI", "total_score": 53.44, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 5.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 0, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.8813, "vwap_slope": 0.0066, "rvol": 1.72, "volume_acceleration": 1.57, "premarket_volume": 862134.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 2.19, "spread_pct": 1.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:18:16.604101", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:18:16.633830", "symbol": "AI", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.89, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 7.62, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1139, "vwap": 10.1085, "vwap_slope": -0.0117, "rvol": 0.08, "volume_acceleration": 1.76, "premarket_volume": 38583.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:18:16.675634", "symbol": "ONDS", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 6.72, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3363, "vwap_slope": -0.0002, "rvol": 1.71, "volume_acceleration": 1.67, "premarket_volume": 854696.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:18:16.703631", "symbol": "RUM", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.6, "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.06, "spread_liquidity": 2.89, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4497, "vwap_slope": 0.0189, "rvol": 0.25, "volume_acceleration": 0.58, "premarket_volume": 125807.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:18:16.733708", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:18:16.762961", "symbol": "IBRX", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.63, "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.51, "spread_liquidity": 2.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.65, "vwap_slope": 0.0248, "rvol": 0.07, "volume_acceleration": 2.24, "premarket_volume": 33924.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.26, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:18:16.804388", "symbol": "FLNC", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7759, "vwap": 11.6249, "vwap_slope": 0.0041, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 708698.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": 1.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:18:16.837513", "symbol": "BTG", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:18:16.871311", "symbol": "CLSK", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.89, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.076, "vwap_slope": -0.0034, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 226264.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:18:16.909198", "symbol": "NVAX", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 3.94, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.13, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9397, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 40372.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.0, "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": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:18:16.947102", "symbol": "RCAT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:18:16.978399", "symbol": "QUBT", "total_score": 66.33, "raw_score": 70.31, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.59, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.392, "vwap_slope": 0.001, "rvol": 0.34, "volume_acceleration": 1.03, "premarket_volume": 170997.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:18:17.023205", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:18:17.057655", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:18:17.092024", "symbol": "STLA", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.57, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.26, "premarket_volume": 596797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.91, "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.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:18:17.125256", "symbol": "JBLU", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.5, "spread_liquidity": 3.02, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.036, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 197055.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:18:17.157179", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:18:17.192599", "symbol": "MARA", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.7, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2395, "vwap": 11.3281, "vwap_slope": -0.0041, "rvol": 1.43, "volume_acceleration": 1.4, "premarket_volume": 713044.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.78, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:18:17.221869", "symbol": "NU", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.98, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8379, "vwap_slope": -0.0223, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 101820.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:18:17.253748", "symbol": "ALOY", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 3.33, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 2.65, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.14, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6331, "vwap_slope": -0.0007, "rvol": 0.15, "volume_acceleration": 1.26, "premarket_volume": 74003.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.32, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:18:17.284170", "symbol": "CLF", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:18:17.334070", "symbol": "EH", "total_score": 32.63, "raw_score": 34.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.09, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.4018, "vwap_slope": -0.0191, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 213949.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 12.94, "extension_from_vwap_pct": -4.11, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:18:17.373801", "symbol": "RDW", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.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.96, "spread_liquidity": 4.71, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4493, "vwap": 11.5868, "vwap_slope": -0.0247, "rvol": 0.64, "volume_acceleration": 2.1, "premarket_volume": 322182.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:18:17.411823", "symbol": "SMR", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.63, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.28, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.269, "vwap": 9.2905, "vwap_slope": -0.0015, "rvol": 0.94, "volume_acceleration": 0.75, "premarket_volume": 469349.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.41, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:18:17.447056", "symbol": "SNAP", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 3.08, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 5, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5608, "vwap_slope": -0.0025, "rvol": 1.18, "volume_acceleration": 0.89, "premarket_volume": 591585.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.19, "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": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:18:17.490401", "symbol": "ACHR", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.15, "spread_liquidity": 3.92, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1585, "vwap_slope": -0.0008, "rvol": 0.56, "volume_acceleration": 1.26, "premarket_volume": 281839.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:18:17.521777", "symbol": "F", "total_score": 48.53, "raw_score": 51.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9399, "vwap": 13.9524, "vwap_slope": -0.0125, "rvol": 0.64, "volume_acceleration": 2.38, "premarket_volume": 319246.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:18:47.570308", "symbol": "NOK", "total_score": 76.22, "raw_score": 80.79, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.85, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2768, "vwap_slope": 0.0002, "rvol": 8.21, "volume_acceleration": 0.82, "premarket_volume": 4103688.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:18:47.604537", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:18:47.663962", "symbol": "PMI", "total_score": 53.44, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 5.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 0, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.8813, "vwap_slope": 0.0066, "rvol": 1.72, "volume_acceleration": 1.57, "premarket_volume": 862134.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 2.19, "spread_pct": 1.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:18:47.701051", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:18:47.736078", "symbol": "AI", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.89, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 7.62, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1139, "vwap": 10.1085, "vwap_slope": -0.0117, "rvol": 0.08, "volume_acceleration": 1.76, "premarket_volume": 38583.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:18:47.771143", "symbol": "ONDS", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 6.72, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3363, "vwap_slope": -0.0002, "rvol": 1.71, "volume_acceleration": 1.67, "premarket_volume": 854696.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:18:47.800278", "symbol": "RUM", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.6, "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.06, "spread_liquidity": 2.89, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4497, "vwap_slope": 0.0189, "rvol": 0.25, "volume_acceleration": 0.58, "premarket_volume": 125807.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:18:47.841534", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:18:47.871001", "symbol": "IBRX", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.63, "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.51, "spread_liquidity": 2.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.65, "vwap_slope": 0.0248, "rvol": 0.07, "volume_acceleration": 2.24, "premarket_volume": 33924.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.26, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:18:47.908218", "symbol": "FLNC", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7759, "vwap": 11.6249, "vwap_slope": 0.0041, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 708698.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": 1.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:18:47.938222", "symbol": "BTG", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:18:47.982747", "symbol": "CLSK", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.89, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.076, "vwap_slope": -0.0034, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 226264.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:18:48.014056", "symbol": "NVAX", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 3.94, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.13, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9397, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 40372.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.0, "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": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:18:48.046573", "symbol": "RCAT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:18:48.082389", "symbol": "QUBT", "total_score": 66.33, "raw_score": 70.31, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.59, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.392, "vwap_slope": 0.001, "rvol": 0.34, "volume_acceleration": 1.03, "premarket_volume": 170997.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:18:48.125376", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:18:48.162012", "symbol": "LYG", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.9, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.01, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:18:48.196062", "symbol": "STLA", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.57, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.26, "premarket_volume": 596797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.91, "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.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:18:48.228347", "symbol": "JBLU", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.5, "spread_liquidity": 3.02, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.036, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 197055.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:18:48.260796", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:18:48.297208", "symbol": "MARA", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.7, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2395, "vwap": 11.3281, "vwap_slope": -0.0041, "rvol": 1.43, "volume_acceleration": 1.4, "premarket_volume": 713044.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.78, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:18:48.329430", "symbol": "NU", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.98, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8379, "vwap_slope": -0.0223, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 101820.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:18:48.370862", "symbol": "ALOY", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 3.33, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 2.65, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.14, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6331, "vwap_slope": -0.0007, "rvol": 0.15, "volume_acceleration": 1.26, "premarket_volume": 74003.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.32, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:18:48.399935", "symbol": "CLF", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:18:48.432230", "symbol": "EH", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.09, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.71, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.4018, "vwap_slope": -0.0191, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 213949.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 12.94, "extension_from_vwap_pct": -4.11, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:18:48.469407", "symbol": "RDW", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.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.96, "spread_liquidity": 4.71, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4493, "vwap": 11.5868, "vwap_slope": -0.0247, "rvol": 0.64, "volume_acceleration": 2.1, "premarket_volume": 322182.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:18:48.514881", "symbol": "SMR", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.63, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.28, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.269, "vwap": 9.2905, "vwap_slope": -0.0015, "rvol": 0.94, "volume_acceleration": 0.75, "premarket_volume": 469349.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.41, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:18:48.553017", "symbol": "SNAP", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 3.08, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 5, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5608, "vwap_slope": -0.0025, "rvol": 1.18, "volume_acceleration": 0.89, "premarket_volume": 591585.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.19, "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": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:18:48.605559", "symbol": "ACHR", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.15, "spread_liquidity": 4.46, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1585, "vwap_slope": -0.0008, "rvol": 0.56, "volume_acceleration": 1.26, "premarket_volume": 281839.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:18:48.645616", "symbol": "F", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "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.68, "spread_liquidity": 4.28, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9399, "vwap": 13.9524, "vwap_slope": -0.0125, "rvol": 0.64, "volume_acceleration": 2.38, "premarket_volume": 319246.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.43, "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": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:19:18.723110", "symbol": "NOK", "total_score": 76.27, "raw_score": 80.84, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.92, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.277, "vwap_slope": 0.0004, "rvol": 8.27, "volume_acceleration": 0.84, "premarket_volume": 4135231.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:19:18.752306", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:19:18.801293", "symbol": "PMI", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 4.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.3, "spread_liquidity": 0.52, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.8815, "vwap_slope": 0.005, "rvol": 1.73, "volume_acceleration": 1.46, "premarket_volume": 863978.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 2.13, "distance_from_pm_high_pct": 4.94, "extension_from_vwap_pct": 1.5, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:19:18.859272", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:19:18.891653", "symbol": "AI", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.89, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 7.62, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1139, "vwap": 10.1085, "vwap_slope": -0.0117, "rvol": 0.08, "volume_acceleration": 1.76, "premarket_volume": 38583.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:19:18.941985", "symbol": "ONDS", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 6.73, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.72, "volume_acceleration": 1.67, "premarket_volume": 859502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:19:18.983826", "symbol": "RUM", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.61, "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.06, "spread_liquidity": 2.89, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4501, "vwap_slope": 0.0191, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 127003.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:19:19.028956", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:19:19.068624", "symbol": "IBRX", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.82, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:19:19.121179", "symbol": "FLNC", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 4.15, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6251, "vwap_slope": 0.0042, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 709397.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 1.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:19:19.151084", "symbol": "BTG", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:19:19.205066", "symbol": "CLSK", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.5, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0758, "vwap_slope": -0.0035, "rvol": 0.45, "volume_acceleration": 1.01, "premarket_volume": 227474.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:19:19.243456", "symbol": "NVAX", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 3.93, "volume_quality": 5.0, "rvol": 0.2, "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.5, "spread_liquidity": 4.25, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9394, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 1.3, "premarket_volume": 41672.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:19:19.290722", "symbol": "RCAT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:19:19.324232", "symbol": "QUBT", "total_score": 66.33, "raw_score": 70.31, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.59, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.392, "vwap_slope": 0.001, "rvol": 0.34, "volume_acceleration": 1.03, "premarket_volume": 170997.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:19:19.356552", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:19:19.387849", "symbol": "LYG", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.9, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.01, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:19:19.420490", "symbol": "STLA", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.57, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.26, "premarket_volume": 596797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.91, "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.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:19:19.454801", "symbol": "JBLU", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.5, "spread_liquidity": 3.02, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.036, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 197055.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:19:19.500950", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:19:19.538339", "symbol": "MARA", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.41, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.3278, "vwap_slope": -0.0043, "rvol": 1.43, "volume_acceleration": 1.39, "premarket_volume": 714941.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.86, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:19:19.570339", "symbol": "NU", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.4, "spread_liquidity": 4.32, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8376, "vwap_slope": -0.0223, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 102220.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:19:19.613589", "symbol": "ALOY", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 3.4, "volume_quality": 8.97, "rvol": 0.36, "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.02, "spread_liquidity": 4.14, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6328, "vwap_slope": -0.0008, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 74789.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.28, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:19:19.643410", "symbol": "CLF", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:19:19.675028", "symbol": "EH", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.1, "price_momentum": 1.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.3995, "vwap_slope": -0.0178, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 215878.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 13.61, "extension_from_vwap_pct": -4.81, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:19:19.726480", "symbol": "RDW", "total_score": 48.54, "raw_score": 51.46, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.71, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4407, "vwap": 11.5866, "vwap_slope": -0.0226, "rvol": 0.65, "volume_acceleration": 2.12, "premarket_volume": 322707.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.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.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:19:19.761760", "symbol": "SMR", "total_score": 41.91, "raw_score": 44.43, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2905, "vwap_slope": -0.0014, "rvol": 0.94, "volume_acceleration": 0.75, "premarket_volume": 470516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:19:19.797845", "symbol": "SNAP", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 3.04, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5608, "vwap_slope": -0.0022, "rvol": 1.18, "volume_acceleration": 0.87, "premarket_volume": 591724.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:19:19.833283", "symbol": "ACHR", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.4, "spread_liquidity": 3.92, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1583, "vwap_slope": -0.001, "rvol": 0.57, "volume_acceleration": 1.27, "premarket_volume": 285457.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:19:19.877499", "symbol": "F", "total_score": 48.13, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "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.68, "spread_liquidity": 4.28, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9524, "vwap_slope": -0.0123, "rvol": 0.64, "volume_acceleration": 2.35, "premarket_volume": 320404.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.43, "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": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:19:49.956578", "symbol": "NOK", "total_score": 76.27, "raw_score": 80.84, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.92, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.277, "vwap_slope": 0.0004, "rvol": 8.27, "volume_acceleration": 0.84, "premarket_volume": 4135231.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:19:49.992320", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:19:50.026507", "symbol": "PMI", "total_score": 53.53, "raw_score": 56.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 4.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.3, "spread_liquidity": 1.64, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.8815, "vwap_slope": 0.005, "rvol": 1.73, "volume_acceleration": 1.46, "premarket_volume": 863978.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 2.13, "distance_from_pm_high_pct": 4.94, "extension_from_vwap_pct": 1.5, "spread_pct": 1.01}, "flags": {"meets_min_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.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:19:50.070226", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:19:50.100665", "symbol": "AI", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.89, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 7.62, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1139, "vwap": 10.1085, "vwap_slope": -0.0117, "rvol": 0.08, "volume_acceleration": 1.76, "premarket_volume": 38583.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:19:50.171112", "symbol": "ONDS", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 6.73, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.72, "volume_acceleration": 1.67, "premarket_volume": 859502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:19:50.302501", "symbol": "RUM", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.61, "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.06, "spread_liquidity": 3.24, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4501, "vwap_slope": 0.0191, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 127003.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:19:50.339418", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:19:50.373508", "symbol": "IBRX", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.82, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:19:50.409049", "symbol": "FLNC", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 4.15, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6251, "vwap_slope": 0.0042, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 709397.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 1.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:19:50.449502", "symbol": "BTG", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:19:50.497346", "symbol": "CLSK", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.5, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0758, "vwap_slope": -0.0035, "rvol": 0.45, "volume_acceleration": 1.01, "premarket_volume": 227474.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:19:50.542884", "symbol": "NVAX", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 3.93, "volume_quality": 5.0, "rvol": 0.2, "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.5, "spread_liquidity": 4.25, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9394, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 1.3, "premarket_volume": 41672.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:19:50.580304", "symbol": "RCAT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:19:50.620276", "symbol": "QUBT", "total_score": 66.33, "raw_score": 70.31, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.59, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.392, "vwap_slope": 0.001, "rvol": 0.34, "volume_acceleration": 1.03, "premarket_volume": 170997.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:19:50.657893", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:19:50.702328", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:19:50.741008", "symbol": "STLA", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.57, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1448, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 2.26, "premarket_volume": 596797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.91, "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.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:19:50.770979", "symbol": "JBLU", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.5, "spread_liquidity": 3.02, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.036, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 197055.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:19:50.799749", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:19:50.836593", "symbol": "MARA", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.3278, "vwap_slope": -0.0043, "rvol": 1.43, "volume_acceleration": 1.39, "premarket_volume": 714941.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.77, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:19:50.878960", "symbol": "NU", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.4, "spread_liquidity": 4.1, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8376, "vwap_slope": -0.0223, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 102220.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:19:50.915624", "symbol": "ALOY", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 3.4, "volume_quality": 8.97, "rvol": 0.36, "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.02, "spread_liquidity": 4.14, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6328, "vwap_slope": -0.0008, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 74789.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.28, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:19:50.948445", "symbol": "CLF", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:19:50.980749", "symbol": "EH", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.1, "price_momentum": 1.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.3995, "vwap_slope": -0.0178, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 215878.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 13.61, "extension_from_vwap_pct": -4.81, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:19:51.021657", "symbol": "RDW", "total_score": 48.27, "raw_score": 51.16, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.42, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4407, "vwap": 11.5866, "vwap_slope": -0.0226, "rvol": 0.65, "volume_acceleration": 2.12, "premarket_volume": 322707.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:19:51.058142", "symbol": "SMR", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.64, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2905, "vwap_slope": -0.0014, "rvol": 0.94, "volume_acceleration": 0.75, "premarket_volume": 470516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:19:51.102134", "symbol": "SNAP", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 3.04, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5608, "vwap_slope": -0.0022, "rvol": 1.18, "volume_acceleration": 0.87, "premarket_volume": 591724.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:19:51.134500", "symbol": "ACHR", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.4, "spread_liquidity": 3.92, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1583, "vwap_slope": -0.001, "rvol": 0.57, "volume_acceleration": 1.27, "premarket_volume": 285457.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:19:51.165801", "symbol": "F", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9524, "vwap_slope": -0.0123, "rvol": 0.64, "volume_acceleration": 2.35, "premarket_volume": 320404.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:20:21.238157", "symbol": "NOK", "total_score": 76.46, "raw_score": 81.05, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.9, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.277, "vwap_slope": 0.0004, "rvol": 8.28, "volume_acceleration": 0.83, "premarket_volume": 4138218.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:20:21.276505", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:20:21.347944", "symbol": "PMI", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.94, "spread_liquidity": 3.31, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.8815, "vwap_slope": 0.0049, "rvol": 1.73, "volume_acceleration": 1.45, "premarket_volume": 864591.0, "momentum_pct": -1.82, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 5.41, "extension_from_vwap_pct": 0.99, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:20:21.393895", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:20:21.434445", "symbol": "AI", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 4.92, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 38783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.28, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:20:21.479401", "symbol": "ONDS", "total_score": 48.15, "raw_score": 51.03, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.59, "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": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3202, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.72, "volume_acceleration": 1.63, "premarket_volume": 861349.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:20:21.511264", "symbol": "RUM", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.61, "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.06, "spread_liquidity": 3.24, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4501, "vwap_slope": 0.0191, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 127003.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:20:21.546675", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:20:21.582928", "symbol": "IBRX", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.82, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:20:21.623093", "symbol": "FLNC", "total_score": 54.08, "raw_score": 57.33, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.41, "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": 3.18, "spread_liquidity": 3.87, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.6253, "vwap_slope": 0.0037, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 710317.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.33, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:20:21.683266", "symbol": "BTG", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:20:21.717335", "symbol": "CLSK", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.5, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0758, "vwap_slope": -0.0035, "rvol": 0.45, "volume_acceleration": 1.01, "premarket_volume": 227474.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:20:21.751974", "symbol": "NVAX", "total_score": 36.39, "raw_score": 38.57, "breakdown": {"price_quality": 3.93, "volume_quality": 5.06, "rvol": 0.2, "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.5, "spread_liquidity": 4.25, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9393, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 42172.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.67, "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": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:20:21.784007", "symbol": "RCAT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:20:21.841027", "symbol": "QUBT", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3925, "vwap_slope": 0.0015, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 173197.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:20:21.891952", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:20:21.927135", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:20:21.971178", "symbol": "STLA", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.35, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1202, "vwap": 5.1447, "vwap_slope": -0.0022, "rvol": 1.2, "volume_acceleration": 2.29, "premarket_volume": 599496.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:20:22.011806", "symbol": "JBLU", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.5, "spread_liquidity": 3.02, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.036, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 197055.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:20:22.046771", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:20:22.112260", "symbol": "MARA", "total_score": 44.42, "raw_score": 47.08, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.3274, "vwap_slope": -0.0047, "rvol": 1.44, "volume_acceleration": 1.4, "premarket_volume": 717728.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -0.95, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:20:22.146351", "symbol": "NU", "total_score": 37.92, "raw_score": 40.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.35, "spread_liquidity": 3.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.8323, "vwap_slope": -0.0251, "rvol": 0.22, "volume_acceleration": 0.7, "premarket_volume": 111958.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.42, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:20:22.181489", "symbol": "ALOY", "total_score": 38.44, "raw_score": 40.74, "breakdown": {"price_quality": 3.4, "volume_quality": 8.99, "rvol": 0.36, "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.04, "spread_liquidity": 4.71, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6046, "vwap": 11.6328, "vwap_slope": -0.0008, "rvol": 0.15, "volume_acceleration": 1.27, "premarket_volume": 74939.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:20:22.228872", "symbol": "CLF", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:20:22.273721", "symbol": "EH", "total_score": 32.64, "raw_score": 34.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.1, "price_momentum": 1.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.3995, "vwap_slope": -0.0178, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 215878.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 13.61, "extension_from_vwap_pct": -4.81, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:20:22.312145", "symbol": "RDW", "total_score": 48.4, "raw_score": 51.31, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.55, "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": 3.94, "spread_liquidity": 4.42, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4463, "vwap": 11.5863, "vwap_slope": -0.0189, "rvol": 0.65, "volume_acceleration": 2.1, "premarket_volume": 323389.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:20:22.365939", "symbol": "SMR", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.64, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2903, "vwap_slope": -0.0015, "rvol": 0.95, "volume_acceleration": 0.76, "premarket_volume": 474546.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:20:22.407833", "symbol": "SNAP", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.4, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5397, "vwap": 5.5608, "vwap_slope": -0.0022, "rvol": 1.19, "volume_acceleration": 0.78, "premarket_volume": 593215.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.08, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:20:22.471774", "symbol": "ACHR", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.4, "spread_liquidity": 3.91, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1583, "vwap_slope": -0.001, "rvol": 0.57, "volume_acceleration": 1.27, "premarket_volume": 285457.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:20:22.511121", "symbol": "F", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.68, "spread_liquidity": 4.52, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9523, "vwap_slope": -0.0123, "rvol": 0.64, "volume_acceleration": 2.32, "premarket_volume": 321394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:20:52.561961", "symbol": "NOK", "total_score": 76.46, "raw_score": 81.05, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.9, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.277, "vwap_slope": 0.0004, "rvol": 8.28, "volume_acceleration": 0.83, "premarket_volume": 4138218.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:20:52.605317", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:20:52.651916", "symbol": "PMI", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.94, "spread_liquidity": 3.32, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.8815, "vwap_slope": 0.0049, "rvol": 1.73, "volume_acceleration": 1.45, "premarket_volume": 864591.0, "momentum_pct": -1.82, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 5.41, "extension_from_vwap_pct": 0.99, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:20:52.687915", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:20:52.718776", "symbol": "AI", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 4.92, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 38783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.28, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:20:52.760510", "symbol": "ONDS", "total_score": 48.15, "raw_score": 51.03, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.59, "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": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3202, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.72, "volume_acceleration": 1.63, "premarket_volume": 861349.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:20:52.794662", "symbol": "RUM", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.61, "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.06, "spread_liquidity": 3.24, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4501, "vwap_slope": 0.0191, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 127003.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:20:52.826541", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:20:52.861119", "symbol": "IBRX", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.82, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "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": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:20:52.925135", "symbol": "FLNC", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.41, "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": 3.18, "spread_liquidity": 3.3, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.6253, "vwap_slope": 0.0037, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 710317.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": 1.33, "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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:20:52.985409", "symbol": "BTG", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.97, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6645, "vwap": 5.6543, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.85, "premarket_volume": 280045.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.18, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:20:53.020835", "symbol": "CLSK", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.5, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.17, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0758, "vwap_slope": -0.0035, "rvol": 0.45, "volume_acceleration": 1.01, "premarket_volume": 227474.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:20:53.057165", "symbol": "NVAX", "total_score": 35.33, "raw_score": 37.45, "breakdown": {"price_quality": 3.93, "volume_quality": 5.06, "rvol": 0.2, "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.5, "spread_liquidity": 3.13, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9393, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 42172.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.1, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:20:53.094494", "symbol": "RCAT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:20:53.180328", "symbol": "QUBT", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3925, "vwap_slope": 0.0015, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 173197.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:20:53.214732", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:20:53.254957", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:20:53.301404", "symbol": "STLA", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.35, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1202, "vwap": 5.1447, "vwap_slope": -0.0022, "rvol": 1.2, "volume_acceleration": 2.29, "premarket_volume": 599496.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:20:53.341232", "symbol": "JBLU", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.5, "spread_liquidity": 3.02, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.036, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 197055.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:20:53.369525", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:20:53.409333", "symbol": "MARA", "total_score": 44.42, "raw_score": 47.08, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.3274, "vwap_slope": -0.0047, "rvol": 1.44, "volume_acceleration": 1.4, "premarket_volume": 717728.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -0.95, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.21}
{"timestamp": "2026-08-25T13:20:53.460813", "symbol": "NU", "total_score": 38.13, "raw_score": 40.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.35, "spread_liquidity": 3.87, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.8323, "vwap_slope": -0.0251, "rvol": 0.22, "volume_acceleration": 0.7, "premarket_volume": 111958.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.87, "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": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:20:53.494166", "symbol": "ALOY", "total_score": 38.44, "raw_score": 40.74, "breakdown": {"price_quality": 3.4, "volume_quality": 8.99, "rvol": 0.36, "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.04, "spread_liquidity": 4.71, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6046, "vwap": 11.6328, "vwap_slope": -0.0008, "rvol": 0.15, "volume_acceleration": 1.27, "premarket_volume": 74939.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:20:53.526509", "symbol": "CLF", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:20:53.568484", "symbol": "EH", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.1, "price_momentum": 1.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.3995, "vwap_slope": -0.0178, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 215878.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 13.61, "extension_from_vwap_pct": -4.81, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:20:53.618600", "symbol": "RDW", "total_score": 48.4, "raw_score": 51.31, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.55, "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": 3.94, "spread_liquidity": 4.42, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4463, "vwap": 11.5863, "vwap_slope": -0.0189, "rvol": 0.65, "volume_acceleration": 2.1, "premarket_volume": 323389.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:20:53.682488", "symbol": "SMR", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.28, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2903, "vwap_slope": -0.0015, "rvol": 0.95, "volume_acceleration": 0.76, "premarket_volume": 474546.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:20:53.718798", "symbol": "SNAP", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.4, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5397, "vwap": 5.5608, "vwap_slope": -0.0022, "rvol": 1.19, "volume_acceleration": 0.78, "premarket_volume": 593215.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.08, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:20:53.759158", "symbol": "ACHR", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.4, "spread_liquidity": 3.91, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1583, "vwap_slope": -0.001, "rvol": 0.57, "volume_acceleration": 1.27, "premarket_volume": 285457.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:20:53.793419", "symbol": "F", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.68, "spread_liquidity": 4.28, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9523, "vwap_slope": -0.0123, "rvol": 0.64, "volume_acceleration": 2.32, "premarket_volume": 321394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.43, "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": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:21:23.880405", "symbol": "NOK", "total_score": 67.24, "raw_score": 71.28, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.94, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3089, "vwap": 10.2771, "vwap_slope": 0.0005, "rvol": 8.3, "volume_acceleration": 0.84, "premarket_volume": 4150775.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:21:23.919815", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:21:23.966001", "symbol": "PMI", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.64, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.74, "spread_liquidity": 3.32, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9229, "vwap": 5.8817, "vwap_slope": 0.005, "rvol": 1.74, "volume_acceleration": 1.37, "premarket_volume": 869499.0, "momentum_pct": -1.61, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 5.69, "extension_from_vwap_pct": 0.7, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:21:24.002821", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:21:24.035004", "symbol": "AI", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 4.92, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 38783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.28, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:21:24.071965", "symbol": "ONDS", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.6, "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.52, "spread_liquidity": 4.6, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3265, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.72, "volume_acceleration": 1.62, "premarket_volume": 862201.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:21:24.107117", "symbol": "RUM", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.61, "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.06, "spread_liquidity": 3.24, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4501, "vwap_slope": 0.0191, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 127003.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:21:24.156681", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:21:24.194000", "symbol": "IBRX", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.69, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:21:24.236164", "symbol": "FLNC", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 3.58, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6255, "vwap_slope": 0.0039, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 711103.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 1.42, "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.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:21:24.280323", "symbol": "BTG", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "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.43, "spread_liquidity": 3.22, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6531, "vwap_slope": -0.0016, "rvol": 0.58, "volume_acceleration": 0.88, "premarket_volume": 288535.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.94, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:21:24.325959", "symbol": "CLSK", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0756, "vwap_slope": -0.0029, "rvol": 0.46, "volume_acceleration": 1.0, "premarket_volume": 228473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:21:24.359000", "symbol": "NVAX", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 3.91, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.13, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9388, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 43172.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:21:24.394218", "symbol": "RCAT", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:21:24.448745", "symbol": "QUBT", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3925, "vwap_slope": 0.0015, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 173197.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:21:24.505184", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:21:24.551557", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:21:24.585776", "symbol": "STLA", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.35, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1284, "vwap": 5.1447, "vwap_slope": -0.0021, "rvol": 1.2, "volume_acceleration": 2.26, "premarket_volume": 599651.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.94, "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": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:21:24.619934", "symbol": "JBLU", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.5, "spread_liquidity": 3.02, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.036, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 197055.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:21:24.664019", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:21:24.705790", "symbol": "MARA", "total_score": 44.42, "raw_score": 47.08, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.7, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2304, "vwap": 11.3272, "vwap_slope": -0.0045, "rvol": 1.44, "volume_acceleration": 1.4, "premarket_volume": 718989.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.77, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:21:24.738883", "symbol": "NU", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.24, "spread_liquidity": 3.65, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.8285, "vwap_slope": -0.0269, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 118508.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.53, "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.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:21:24.783116", "symbol": "ALOY", "total_score": 37.02, "raw_score": 39.25, "breakdown": {"price_quality": 3.4, "volume_quality": 9.34, "rvol": 0.37, "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.02, "spread_liquidity": 1.85, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6317, "vwap_slope": -0.0018, "rvol": 0.16, "volume_acceleration": 1.07, "premarket_volume": 77849.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.27, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:21:24.826203", "symbol": "CLF", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:21:24.859001", "symbol": "EH", "total_score": 32.51, "raw_score": 34.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.3937, "vwap_slope": -0.022, "rvol": 0.44, "volume_acceleration": 0.94, "premarket_volume": 220293.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 14.29, "extension_from_vwap_pct": -5.44, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:21:24.902651", "symbol": "RDW", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.56, "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": 3.9, "spread_liquidity": 4.13, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.5854, "vwap_slope": -0.0182, "rvol": 0.65, "volume_acceleration": 1.99, "premarket_volume": 325378.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.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": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:21:24.941666", "symbol": "SMR", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.28, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2895, "vwap_slope": -0.0022, "rvol": 0.97, "volume_acceleration": 0.8, "premarket_volume": 483308.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.61, "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": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:21:24.996486", "symbol": "SNAP", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "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.2, "spread_liquidity": 4.4, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5604, "vwap_slope": -0.0025, "rvol": 1.2, "volume_acceleration": 0.79, "premarket_volume": 602269.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:21:25.029863", "symbol": "ACHR", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1583, "vwap_slope": -0.001, "rvol": 0.57, "volume_acceleration": 1.27, "premarket_volume": 285457.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:21:25.064640", "symbol": "F", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9522, "vwap_slope": -0.0124, "rvol": 0.65, "volume_acceleration": 2.32, "premarket_volume": 325537.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.12, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:21:55.134140", "symbol": "NOK", "total_score": 67.24, "raw_score": 71.28, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.94, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3089, "vwap": 10.2771, "vwap_slope": 0.0005, "rvol": 8.3, "volume_acceleration": 0.84, "premarket_volume": 4150775.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:21:55.164589", "symbol": "AGNC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.7, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0199, "vwap": 11.0067, "vwap_slope": 0.0017, "rvol": 0.28, "volume_acceleration": 1.84, "premarket_volume": 141703.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:21:55.222736", "symbol": "PMI", "total_score": 53.71, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.64, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.74, "spread_liquidity": 3.31, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9229, "vwap": 5.8817, "vwap_slope": 0.005, "rvol": 1.74, "volume_acceleration": 1.37, "premarket_volume": 869499.0, "momentum_pct": -1.61, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 5.69, "extension_from_vwap_pct": 0.7, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:21:55.268505", "symbol": "QXO", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6231, "vwap_slope": 0.0097, "rvol": 0.16, "volume_acceleration": 4.8, "premarket_volume": 81737.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:21:55.298526", "symbol": "AI", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 4.92, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 38783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.28, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:21:55.346082", "symbol": "ONDS", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.6, "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.52, "spread_liquidity": 4.6, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3265, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.72, "volume_acceleration": 1.62, "premarket_volume": 862201.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:21:55.379147", "symbol": "RUM", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.61, "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.06, "spread_liquidity": 3.24, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4501, "vwap_slope": 0.0191, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 127003.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:21:55.408518", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:21:55.453548", "symbol": "IBRX", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.69, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:21:55.511119", "symbol": "FLNC", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 3.58, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6255, "vwap_slope": 0.0039, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 711103.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 1.42, "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.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:21:55.557401", "symbol": "BTG", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "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.43, "spread_liquidity": 3.22, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6531, "vwap_slope": -0.0016, "rvol": 0.58, "volume_acceleration": 0.88, "premarket_volume": 288535.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.94, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:21:55.592880", "symbol": "CLSK", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0756, "vwap_slope": -0.0029, "rvol": 0.46, "volume_acceleration": 1.0, "premarket_volume": 228473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:21:55.679053", "symbol": "NVAX", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 3.91, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.13, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9388, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 43172.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:21:55.712815", "symbol": "RCAT", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.89, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:21:55.744731", "symbol": "QUBT", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3925, "vwap_slope": 0.0015, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 173197.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:21:55.774981", "symbol": "CRML", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.61, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7924, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:21:55.810817", "symbol": "LYG", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0608, "vwap_slope": -0.0235, "rvol": 0.84, "volume_acceleration": 38.07, "premarket_volume": 419148.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-25T13:21:55.861079", "symbol": "STLA", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.35, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1284, "vwap": 5.1447, "vwap_slope": -0.0021, "rvol": 1.2, "volume_acceleration": 2.26, "premarket_volume": 599651.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.94, "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": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:21:55.892587", "symbol": "JBLU", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.5, "spread_liquidity": 3.68, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.036, "vwap": 5.0348, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 197055.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:21:55.924533", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:21:55.962557", "symbol": "MARA", "total_score": 44.42, "raw_score": 47.08, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.7, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2304, "vwap": 11.3272, "vwap_slope": -0.0045, "rvol": 1.44, "volume_acceleration": 1.4, "premarket_volume": 718989.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.77, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:21:56.001532", "symbol": "NU", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.24, "spread_liquidity": 3.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.8285, "vwap_slope": -0.0269, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 118508.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.53, "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": 14.9, "pm_low": 14.74}
{"timestamp": "2026-08-25T13:21:56.037191", "symbol": "ALOY", "total_score": 37.57, "raw_score": 39.82, "breakdown": {"price_quality": 3.4, "volume_quality": 9.34, "rvol": 0.37, "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.02, "spread_liquidity": 2.42, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6317, "vwap_slope": -0.0018, "rvol": 0.16, "volume_acceleration": 1.07, "premarket_volume": 77849.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.31, "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": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:21:56.094108", "symbol": "CLF", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:21:56.136252", "symbol": "EH", "total_score": 32.51, "raw_score": 34.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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": 0, "spread_liquidity": 1.13, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.3937, "vwap_slope": -0.022, "rvol": 0.44, "volume_acceleration": 0.94, "premarket_volume": 220293.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 14.29, "extension_from_vwap_pct": -5.44, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:21:56.176223", "symbol": "RDW", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.56, "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": 3.9, "spread_liquidity": 3.83, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.5854, "vwap_slope": -0.0182, "rvol": 0.65, "volume_acceleration": 1.99, "premarket_volume": 325378.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.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": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:21:56.210077", "symbol": "SMR", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.92, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2895, "vwap_slope": -0.0022, "rvol": 0.97, "volume_acceleration": 0.8, "premarket_volume": 483308.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.43, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:21:56.250137", "symbol": "SNAP", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "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.2, "spread_liquidity": 4.4, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5604, "vwap_slope": -0.0025, "rvol": 1.2, "volume_acceleration": 0.79, "premarket_volume": 602269.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:21:56.286098", "symbol": "ACHR", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1583, "vwap_slope": -0.001, "rvol": 0.57, "volume_acceleration": 1.27, "premarket_volume": 285457.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:21:56.327058", "symbol": "F", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9522, "vwap_slope": -0.0124, "rvol": 0.65, "volume_acceleration": 2.32, "premarket_volume": 325537.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.12, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:22:26.417413", "symbol": "NOK", "total_score": 66.88, "raw_score": 70.9, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "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.06, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2771, "vwap_slope": 0.0005, "rvol": 8.32, "volume_acceleration": 0.84, "premarket_volume": 4159669.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:22:26.457330", "symbol": "AGNC", "total_score": 62.11, "raw_score": 65.83, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0067, "vwap_slope": 0.0011, "rvol": 0.28, "volume_acceleration": 1.88, "premarket_volume": 141836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:22:26.503694", "symbol": "PMI", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.46, "spread_liquidity": 0, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8819, "vwap_slope": 0.0043, "rvol": 1.75, "volume_acceleration": 1.37, "premarket_volume": 872914.0, "momentum_pct": -1.83, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 6.05, "extension_from_vwap_pct": 0.31, "spread_pct": 2.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:22:26.534348", "symbol": "QXO", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.8, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6237, "vwap_slope": 0.0102, "rvol": 0.17, "volume_acceleration": 3.84, "premarket_volume": 82715.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.41, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:22:26.569952", "symbol": "AI", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 4.92, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 38783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.28, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:22:26.609880", "symbol": "ONDS", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 6.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.51, "spread_liquidity": 4.6, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.73, "volume_acceleration": 1.63, "premarket_volume": 863402.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:22:26.657574", "symbol": "RUM", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.61, "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.06, "spread_liquidity": 3.24, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4501, "vwap_slope": 0.0191, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 127003.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:22:26.687396", "symbol": "RUN", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.9, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:22:26.719502", "symbol": "IBRX", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.69, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:22:26.778476", "symbol": "FLNC", "total_score": 53.74, "raw_score": 56.96, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 3.59, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7626, "vwap": 11.6255, "vwap_slope": 0.0034, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 711203.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": 1.18, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:22:26.813101", "symbol": "BTG", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.17, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.22, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6177, "vwap": 5.653, "vwap_slope": -0.0015, "rvol": 0.58, "volume_acceleration": 0.91, "premarket_volume": 289064.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.63, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:22:26.846507", "symbol": "CLSK", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.1, "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": 4.7, "spread_liquidity": 3.89, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.018, "vwap": 12.0753, "vwap_slope": -0.0029, "rvol": 0.46, "volume_acceleration": 1.0, "premarket_volume": 229373.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.47, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:22:26.878341", "symbol": "NVAX", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 3.91, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.13, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9388, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 43172.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:22:26.908198", "symbol": "RCAT", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.89, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:22:26.939123", "symbol": "QUBT", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3925, "vwap_slope": 0.0015, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 173197.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:22:26.983952", "symbol": "CRML", "total_score": 52.69, "raw_score": 55.86, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.63, "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.57, "spread_liquidity": 3.53, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8005, "vwap": 6.7924, "vwap_slope": 0.0008, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 130230.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:22:27.017763", "symbol": "LYG", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0608, "vwap_slope": -0.0233, "rvol": 0.84, "volume_acceleration": 36.81, "premarket_volume": 419248.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.82, "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": 6.1, "pm_low": 6.05}
{"timestamp": "2026-08-25T13:22:27.052056", "symbol": "STLA", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.35, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1284, "vwap": 5.1447, "vwap_slope": -0.0021, "rvol": 1.2, "volume_acceleration": 2.26, "premarket_volume": 599651.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.94, "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": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:22:27.084284", "symbol": "JBLU", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.56, "spread_liquidity": 3.02, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0348, "vwap_slope": 0.0014, "rvol": 0.39, "volume_acceleration": 1.43, "premarket_volume": 197395.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.1, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:22:27.116466", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:22:27.156852", "symbol": "MARA", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.327, "vwap_slope": -0.0042, "rvol": 1.44, "volume_acceleration": 1.4, "premarket_volume": 720269.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.77, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:22:27.193460", "symbol": "NU", "total_score": 38.07, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.09, "spread_liquidity": 3.42, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.8238, "vwap_slope": -0.0312, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 124470.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.7, "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": 14.9, "pm_low": 14.72}
{"timestamp": "2026-08-25T13:22:27.225413", "symbol": "ALOY", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 3.4, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 2.42, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6316, "vwap_slope": -0.0019, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 78073.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.31, "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": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:22:27.262391", "symbol": "CLF", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.12, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:22:27.300145", "symbol": "EH", "total_score": 31.44, "raw_score": 33.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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": 0, "spread_liquidity": 0, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.3937, "vwap_slope": -0.022, "rvol": 0.44, "volume_acceleration": 0.94, "premarket_volume": 220293.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 14.29, "extension_from_vwap_pct": -5.44, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:22:27.340069", "symbol": "RDW", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.12, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.5834, "vwap_slope": -0.0187, "rvol": 0.66, "volume_acceleration": 2.01, "premarket_volume": 329804.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.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": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:22:27.377847", "symbol": "SMR", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 3.92, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2895, "vwap_slope": -0.0021, "rvol": 0.97, "volume_acceleration": 0.79, "premarket_volume": 483966.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.32, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:22:27.415942", "symbol": "SNAP", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "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.2, "spread_liquidity": 4.4, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5604, "vwap_slope": -0.0025, "rvol": 1.2, "volume_acceleration": 0.79, "premarket_volume": 602269.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:22:27.452929", "symbol": "ACHR", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.46, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1581, "vwap_slope": -0.0012, "rvol": 0.58, "volume_acceleration": 1.27, "premarket_volume": 287757.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:22:27.501581", "symbol": "F", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "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.72, "spread_liquidity": 4.52, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9485, "vwap": 13.9519, "vwap_slope": -0.0126, "rvol": 0.68, "volume_acceleration": 2.16, "premarket_volume": 337711.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.37, "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": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:22:57.565728", "symbol": "NOK", "total_score": 66.88, "raw_score": 70.9, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "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.06, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2771, "vwap_slope": 0.0005, "rvol": 8.32, "volume_acceleration": 0.84, "premarket_volume": 4159669.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:22:57.596547", "symbol": "AGNC", "total_score": 62.11, "raw_score": 65.83, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0067, "vwap_slope": 0.0011, "rvol": 0.28, "volume_acceleration": 1.88, "premarket_volume": 141836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:22:57.631776", "symbol": "PMI", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.46, "spread_liquidity": 0, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8819, "vwap_slope": 0.0043, "rvol": 1.75, "volume_acceleration": 1.37, "premarket_volume": 872914.0, "momentum_pct": -1.83, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 6.05, "extension_from_vwap_pct": 0.31, "spread_pct": 2.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:22:57.663884", "symbol": "QXO", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.8, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6237, "vwap_slope": 0.0102, "rvol": 0.17, "volume_acceleration": 3.84, "premarket_volume": 82715.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.41, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:22:57.702261", "symbol": "AI", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 4.92, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 38783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.28, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:22:57.738114", "symbol": "ONDS", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 6.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.51, "spread_liquidity": 4.6, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.73, "volume_acceleration": 1.63, "premarket_volume": 863402.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:22:57.769218", "symbol": "RUM", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.61, "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.06, "spread_liquidity": 3.24, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4501, "vwap_slope": 0.0191, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 127003.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:22:57.799640", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:22:57.861193", "symbol": "IBRX", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.69, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:22:57.898163", "symbol": "FLNC", "total_score": 53.74, "raw_score": 56.96, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 3.59, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7626, "vwap": 11.6255, "vwap_slope": 0.0034, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 711203.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": 1.18, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:22:57.929063", "symbol": "BTG", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.17, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.22, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6177, "vwap": 5.653, "vwap_slope": -0.0015, "rvol": 0.58, "volume_acceleration": 0.91, "premarket_volume": 289064.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.63, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:22:57.970491", "symbol": "CLSK", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.1, "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": 4.7, "spread_liquidity": 3.89, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.018, "vwap": 12.0753, "vwap_slope": -0.0029, "rvol": 0.46, "volume_acceleration": 1.0, "premarket_volume": 229373.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.47, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:22:58.006572", "symbol": "NVAX", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 3.91, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.13, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9388, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 43172.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:22:58.037113", "symbol": "RCAT", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.89, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:22:58.071943", "symbol": "QUBT", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3925, "vwap_slope": 0.0015, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 173197.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:22:58.102260", "symbol": "CRML", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.63, "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.57, "spread_liquidity": 4.02, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8005, "vwap": 6.7924, "vwap_slope": 0.0008, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 130230.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.12, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:22:58.137877", "symbol": "LYG", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0608, "vwap_slope": -0.0233, "rvol": 0.84, "volume_acceleration": 36.81, "premarket_volume": 419248.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.82, "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": 6.1, "pm_low": 6.05}
{"timestamp": "2026-08-25T13:22:58.172460", "symbol": "STLA", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.35, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1284, "vwap": 5.1447, "vwap_slope": -0.0021, "rvol": 1.2, "volume_acceleration": 2.26, "premarket_volume": 599651.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.94, "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": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:22:58.208921", "symbol": "JBLU", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.56, "spread_liquidity": 3.02, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0348, "vwap_slope": 0.0014, "rvol": 0.39, "volume_acceleration": 1.43, "premarket_volume": 197395.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.1, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:22:58.239504", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:22:58.277955", "symbol": "MARA", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.327, "vwap_slope": -0.0042, "rvol": 1.44, "volume_acceleration": 1.4, "premarket_volume": 720269.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.77, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:22:58.312054", "symbol": "NU", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.09, "spread_liquidity": 3.87, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.8238, "vwap_slope": -0.0312, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 124470.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.7, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.72}
{"timestamp": "2026-08-25T13:22:58.351377", "symbol": "ALOY", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 3.4, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 2.42, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6316, "vwap_slope": -0.0019, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 78073.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.31, "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": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:22:58.380887", "symbol": "CLF", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 3.65, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.75, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.24, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 85180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.16, "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": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:22:58.431092", "symbol": "EH", "total_score": 31.44, "raw_score": 33.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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": 0, "spread_liquidity": 0, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.3937, "vwap_slope": -0.022, "rvol": 0.44, "volume_acceleration": 0.94, "premarket_volume": 220293.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 14.29, "extension_from_vwap_pct": -5.44, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:22:58.474003", "symbol": "RDW", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.12, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.5834, "vwap_slope": -0.0187, "rvol": 0.66, "volume_acceleration": 2.01, "premarket_volume": 329804.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.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": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:22:58.509573", "symbol": "SMR", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 3.92, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2895, "vwap_slope": -0.0021, "rvol": 0.97, "volume_acceleration": 0.79, "premarket_volume": 483966.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.32, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:22:58.543130", "symbol": "SNAP", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "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.2, "spread_liquidity": 4.4, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5604, "vwap_slope": -0.0025, "rvol": 1.2, "volume_acceleration": 0.79, "premarket_volume": 602269.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:22:58.579212", "symbol": "ACHR", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.46, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1581, "vwap_slope": -0.0012, "rvol": 0.58, "volume_acceleration": 1.27, "premarket_volume": 287757.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:22:58.613620", "symbol": "F", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "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.72, "spread_liquidity": 4.52, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9485, "vwap": 13.9519, "vwap_slope": -0.0126, "rvol": 0.68, "volume_acceleration": 2.16, "premarket_volume": 337711.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.37, "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": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:23:28.686857", "symbol": "NOK", "total_score": 66.85, "raw_score": 70.87, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "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.99, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2772, "vwap_slope": 0.0005, "rvol": 8.37, "volume_acceleration": 0.85, "premarket_volume": 4182540.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:23:28.718223", "symbol": "AGNC", "total_score": 62.11, "raw_score": 65.83, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0067, "vwap_slope": 0.0011, "rvol": 0.28, "volume_acceleration": 1.88, "premarket_volume": 141836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:23:28.754440", "symbol": "PMI", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.67, "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": 1.46, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.882, "vwap_slope": 0.0036, "rvol": 1.75, "volume_acceleration": 1.26, "premarket_volume": 875597.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 6.05, "extension_from_vwap_pct": 0.31, "spread_pct": 2.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:23:28.786653", "symbol": "QXO", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.8, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6237, "vwap_slope": 0.0102, "rvol": 0.17, "volume_acceleration": 3.84, "premarket_volume": 82715.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.41, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:23:28.817098", "symbol": "AI", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.92, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 0.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 38783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.28, "spread_pct": 1.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": true}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:23:28.884809", "symbol": "ONDS", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 6.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3299, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.73, "volume_acceleration": 1.62, "premarket_volume": 864090.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:23:28.918462", "symbol": "RUM", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.61, "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.06, "spread_liquidity": 2.89, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4501, "vwap_slope": 0.0191, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 127003.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:23:28.953476", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:23:28.996233", "symbol": "IBRX", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.69, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:23:29.036409", "symbol": "FLNC", "total_score": 54.05, "raw_score": 57.3, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 1.8, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.59, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6258, "vwap_slope": 0.0033, "rvol": 1.42, "volume_acceleration": 0.52, "premarket_volume": 712337.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": 1.5, "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.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:23:29.071703", "symbol": "BTG", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.653, "vwap_slope": -0.0016, "rvol": 0.58, "volume_acceleration": 0.88, "premarket_volume": 289264.0, "momentum_pct": -1.41, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.94, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:23:29.116071", "symbol": "CLSK", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.1, "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": 4.7, "spread_liquidity": 3.89, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.018, "vwap": 12.0753, "vwap_slope": -0.0029, "rvol": 0.46, "volume_acceleration": 1.0, "premarket_volume": 229373.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.47, "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.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:23:29.151139", "symbol": "NVAX", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 3.91, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.13, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9388, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 43172.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:23:29.186169", "symbol": "RCAT", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.89, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:23:29.220637", "symbol": "QUBT", "total_score": 66.18, "raw_score": 70.15, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3925, "vwap_slope": 0.0015, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 173197.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:23:29.262736", "symbol": "CRML", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.65, "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.56, "spread_liquidity": 4.02, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7927, "vwap_slope": 0.0012, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 135190.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:23:29.315452", "symbol": "LYG", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.9, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0588, "vwap": 6.0608, "vwap_slope": -0.0231, "rvol": 0.84, "volume_acceleration": 37.03, "premarket_volume": 419348.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.68, "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": 6.1, "pm_low": 6.05}
{"timestamp": "2026-08-25T13:23:29.352736", "symbol": "STLA", "total_score": 47.25, "raw_score": 50.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1446, "vwap_slope": -0.0018, "rvol": 1.2, "volume_acceleration": 2.3, "premarket_volume": 602156.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:23:29.386358", "symbol": "JBLU", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0348, "vwap_slope": 0.0012, "rvol": 0.4, "volume_acceleration": 1.39, "premarket_volume": 197595.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "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": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:23:29.419754", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:23:29.466471", "symbol": "MARA", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 4.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.3262, "vwap_slope": -0.0047, "rvol": 1.45, "volume_acceleration": 1.41, "premarket_volume": 726362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.77, "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.55, "pm_low": 11.21}
{"timestamp": "2026-08-25T13:23:29.509765", "symbol": "NU", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.09, "spread_liquidity": 4.1, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.8238, "vwap_slope": -0.0312, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 124470.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.7, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.72}
{"timestamp": "2026-08-25T13:23:29.541122", "symbol": "ALOY", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 3.4, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 2.42, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6316, "vwap_slope": -0.0019, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 78073.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.31, "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": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:23:29.570916", "symbol": "CLF", "total_score": 39.28, "raw_score": 41.63, "breakdown": {"price_quality": 3.65, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 2.65, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.24, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 85387.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.16, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:23:29.640944", "symbol": "EH", "total_score": 31.44, "raw_score": 33.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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": 0, "spread_liquidity": 0, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.3935, "vwap_slope": -0.0217, "rvol": 0.44, "volume_acceleration": 0.93, "premarket_volume": 220464.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 13.45, "extension_from_vwap_pct": -4.51, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:23:29.677690", "symbol": "RDW", "total_score": 44.9, "raw_score": 47.6, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.61, "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": 3.89, "spread_liquidity": 3.83, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4388, "vwap": 11.5808, "vwap_slope": -0.021, "rvol": 0.67, "volume_acceleration": 1.7, "premarket_volume": 335515.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.23, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:23:29.742677", "symbol": "SMR", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.34, "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.04, "spread_liquidity": 4.28, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2891, "vwap_slope": -0.0024, "rvol": 0.98, "volume_acceleration": 0.79, "premarket_volume": 487882.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.61, "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.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:23:29.785377", "symbol": "SNAP", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "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.2, "spread_liquidity": 4.4, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5604, "vwap_slope": -0.0025, "rvol": 1.2, "volume_acceleration": 0.79, "premarket_volume": 602269.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:23:29.827359", "symbol": "ACHR", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "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.03, "spread_liquidity": 4.45, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1573, "vwap_slope": -0.0021, "rvol": 0.59, "volume_acceleration": 1.3, "premarket_volume": 294747.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.61, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:23:29.864524", "symbol": "F", "total_score": 57.63, "raw_score": 61.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "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": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.944, "vwap": 13.9519, "vwap_slope": -0.0114, "rvol": 0.68, "volume_acceleration": 2.13, "premarket_volume": 338157.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-25T13:23:59.933776", "symbol": "NOK", "total_score": 66.86, "raw_score": 70.87, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "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.99, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2772, "vwap_slope": 0.0005, "rvol": 8.37, "volume_acceleration": 0.85, "premarket_volume": 4182540.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:23:59.965163", "symbol": "AGNC", "total_score": 62.11, "raw_score": 65.83, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0067, "vwap_slope": 0.0011, "rvol": 0.28, "volume_acceleration": 1.88, "premarket_volume": 141836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:24:00.005528", "symbol": "PMI", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.67, "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": 1.46, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.882, "vwap_slope": 0.0036, "rvol": 1.75, "volume_acceleration": 1.26, "premarket_volume": 875597.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 6.05, "extension_from_vwap_pct": 0.31, "spread_pct": 2.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:24:00.041507", "symbol": "QXO", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.07, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6237, "vwap_slope": 0.0102, "rvol": 0.17, "volume_acceleration": 3.84, "premarket_volume": 82715.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.41, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:24:00.085653", "symbol": "AI", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.92, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 0.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 38783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.28, "spread_pct": 1.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": true}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:24:00.141855", "symbol": "ONDS", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.61, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.73, "volume_acceleration": 1.5, "premarket_volume": 864694.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.19, "spread_pct": 0.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.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:24:00.199105", "symbol": "RUM", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.89, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4502, "vwap_slope": 0.0183, "rvol": 0.26, "volume_acceleration": 0.52, "premarket_volume": 127638.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.21, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:24:00.234460", "symbol": "RUN", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:24:00.267864", "symbol": "IBRX", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.69, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:24:00.318490", "symbol": "FLNC", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 1.82, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.59, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7995, "vwap": 11.6259, "vwap_slope": 0.0032, "rvol": 1.43, "volume_acceleration": 0.52, "premarket_volume": 712837.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": 1.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": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:24:00.353729", "symbol": "BTG", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "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.16, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5798, "vwap": 5.6528, "vwap_slope": -0.0018, "rvol": 0.58, "volume_acceleration": 0.91, "premarket_volume": 289896.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -1.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:24:00.395237", "symbol": "CLSK", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.1, "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.71, "spread_liquidity": 3.89, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0752, "vwap_slope": -0.0025, "rvol": 0.46, "volume_acceleration": 0.99, "premarket_volume": 229848.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:24:00.434830", "symbol": "NVAX", "total_score": 35.57, "raw_score": 37.71, "breakdown": {"price_quality": 3.91, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.51, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9388, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 43172.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.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": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:24:00.473608", "symbol": "RCAT", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.89, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:24:00.510263", "symbol": "QUBT", "total_score": 56.23, "raw_score": 59.61, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.85, "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.38, "spread_liquidity": 4.6, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3928, "vwap_slope": 0.0017, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 176367.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:24:00.565396", "symbol": "CRML", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.65, "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.56, "spread_liquidity": 4.02, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7927, "vwap_slope": 0.0012, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 135190.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:24:00.605561", "symbol": "LYG", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.9, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0588, "vwap": 6.0608, "vwap_slope": -0.0231, "rvol": 0.84, "volume_acceleration": 37.03, "premarket_volume": 419348.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.68, "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": 6.1, "pm_low": 6.05}
{"timestamp": "2026-08-25T13:24:00.641342", "symbol": "STLA", "total_score": 47.25, "raw_score": 50.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1446, "vwap_slope": -0.0018, "rvol": 1.2, "volume_acceleration": 2.3, "premarket_volume": 602156.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:24:00.673181", "symbol": "JBLU", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.71, "spread_liquidity": 3.68, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0349, "vwap_slope": 0.0012, "rvol": 0.4, "volume_acceleration": 1.1, "premarket_volume": 197735.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.3, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:24:00.728716", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:24:00.778936", "symbol": "MARA", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 3.49, "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": 3.75, "spread_liquidity": 4.11, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2032, "vwap": 11.326, "vwap_slope": -0.0049, "rvol": 1.45, "volume_acceleration": 1.2, "premarket_volume": 727218.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -1.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.2032}
{"timestamp": "2026-08-25T13:24:00.814963", "symbol": "NU", "total_score": 39.47, "raw_score": 41.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.32, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7747, "vwap": 14.8225, "vwap_slope": -0.0315, "rvol": 0.25, "volume_acceleration": 0.94, "premarket_volume": 127465.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.84, "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": 14.9, "pm_low": 14.72}
{"timestamp": "2026-08-25T13:24:00.863916", "symbol": "ALOY", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 3.4, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 2.42, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6316, "vwap_slope": -0.0019, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 78073.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.31, "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": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:24:00.895681", "symbol": "CLF", "total_score": 39.28, "raw_score": 41.63, "breakdown": {"price_quality": 3.65, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 2.65, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.24, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 85387.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.16, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:24:00.929105", "symbol": "EH", "total_score": 31.44, "raw_score": 33.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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": 0, "spread_liquidity": 0, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.3935, "vwap_slope": -0.0217, "rvol": 0.44, "volume_acceleration": 0.93, "premarket_volume": 220464.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 13.45, "extension_from_vwap_pct": -4.51, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:24:00.974880", "symbol": "RDW", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 6.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 3.83, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4188, "vwap": 11.5802, "vwap_slope": -0.0214, "rvol": 0.67, "volume_acceleration": 1.69, "premarket_volume": 336702.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.39, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:24:01.022989", "symbol": "SMR", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.28, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2878, "vwap_slope": -0.0038, "rvol": 1.0, "volume_acceleration": 0.82, "premarket_volume": 498256.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -0.84, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:24:01.061290", "symbol": "SNAP", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5309, "vwap": 5.5604, "vwap_slope": -0.0024, "rvol": 1.2, "volume_acceleration": 0.78, "premarket_volume": 602432.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.23, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:24:01.122226", "symbol": "ACHR", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.45, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1559, "vwap_slope": -0.0034, "rvol": 0.61, "volume_acceleration": 1.39, "premarket_volume": 304005.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.75, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:24:01.169284", "symbol": "F", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.28, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9506, "vwap_slope": -0.0117, "rvol": 0.72, "volume_acceleration": 2.31, "premarket_volume": 359260.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.92}
{"timestamp": "2026-08-25T13:24:31.236676", "symbol": "NOK", "total_score": 66.92, "raw_score": 70.93, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "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.06, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2772, "vwap_slope": 0.0005, "rvol": 8.37, "volume_acceleration": 0.85, "premarket_volume": 4185743.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 9.98}
{"timestamp": "2026-08-25T13:24:31.266265", "symbol": "AGNC", "total_score": 62.11, "raw_score": 65.83, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0067, "vwap_slope": 0.0011, "rvol": 0.28, "volume_acceleration": 1.88, "premarket_volume": 141836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.97}
{"timestamp": "2026-08-25T13:24:31.304429", "symbol": "PMI", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 2.58, "price_momentum": 1.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 0, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0152, "vwap": 5.8822, "vwap_slope": 0.0032, "rvol": 1.75, "volume_acceleration": 1.26, "premarket_volume": 877389.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 4.22, "extension_from_vwap_pct": 2.26, "spread_pct": 1.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 5.17}
{"timestamp": "2026-08-25T13:24:31.359665", "symbol": "QXO", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 1.5, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6245, "vwap_slope": 0.0112, "rvol": 0.17, "volume_acceleration": 3.72, "premarket_volume": 83467.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.54}
{"timestamp": "2026-08-25T13:24:31.390697", "symbol": "AI", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.92, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 0.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 38783.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.28, "spread_pct": 1.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": true}, "pm_high": 10.22, "pm_low": 10.04}
{"timestamp": "2026-08-25T13:24:31.441254", "symbol": "ONDS", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 4.61, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3362, "vwap_slope": -0.0003, "rvol": 1.73, "volume_acceleration": 1.5, "premarket_volume": 864694.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.19, "spread_pct": 0.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.38, "pm_low": 8.26}
{"timestamp": "2026-08-25T13:24:31.473020", "symbol": "RUM", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.89, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4502, "vwap_slope": 0.0183, "rvol": 0.26, "volume_acceleration": 0.52, "premarket_volume": 127638.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.21, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.345}
{"timestamp": "2026-08-25T13:24:31.501574", "symbol": "RUN", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 4.06, "volume_quality": 8.01, "rvol": 0.32, "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.51, "spread_liquidity": 3.9, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66791.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.96}
{"timestamp": "2026-08-25T13:24:31.534361", "symbol": "IBRX", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 2.66, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.69, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.65, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 34094.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.53}
{"timestamp": "2026-08-25T13:24:31.569825", "symbol": "FLNC", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 1.82, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.87, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7995, "vwap": 11.6259, "vwap_slope": 0.0032, "rvol": 1.43, "volume_acceleration": 0.52, "premarket_volume": 712837.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 10.93}
{"timestamp": "2026-08-25T13:24:31.601086", "symbol": "BTG", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "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.16, "spread_liquidity": 3.8, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5798, "vwap": 5.6528, "vwap_slope": -0.0018, "rvol": 0.58, "volume_acceleration": 0.91, "premarket_volume": 289896.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -1.29, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.55}
{"timestamp": "2026-08-25T13:24:31.635598", "symbol": "CLSK", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.1, "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.71, "spread_liquidity": 3.89, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0752, "vwap_slope": -0.0025, "rvol": 0.46, "volume_acceleration": 0.99, "premarket_volume": 229848.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.98}
{"timestamp": "2026-08-25T13:24:31.665024", "symbol": "NVAX", "total_score": 35.57, "raw_score": 37.71, "breakdown": {"price_quality": 3.91, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.51, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9388, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 43172.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.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": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-25T13:24:31.695441", "symbol": "RCAT", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.89, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0475, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-25T13:24:31.728117", "symbol": "QUBT", "total_score": 56.23, "raw_score": 59.61, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.85, "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.38, "spread_liquidity": 4.6, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3928, "vwap_slope": 0.0017, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 176367.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 8.31}
{"timestamp": "2026-08-25T13:24:31.761848", "symbol": "CRML", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.65, "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.56, "spread_liquidity": 4.02, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7927, "vwap_slope": 0.0012, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 135190.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.68}
{"timestamp": "2026-08-25T13:24:31.795590", "symbol": "LYG", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.9, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0588, "vwap": 6.0608, "vwap_slope": -0.0231, "rvol": 0.84, "volume_acceleration": 37.03, "premarket_volume": 419348.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.68, "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": 6.1, "pm_low": 6.05}
{"timestamp": "2026-08-25T13:24:31.826922", "symbol": "STLA", "total_score": 47.25, "raw_score": 50.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.35, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1446, "vwap_slope": -0.0018, "rvol": 1.2, "volume_acceleration": 2.3, "premarket_volume": 602156.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.115}
{"timestamp": "2026-08-25T13:24:31.882179", "symbol": "JBLU", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.71, "spread_liquidity": 3.68, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0349, "vwap_slope": 0.0012, "rvol": 0.4, "volume_acceleration": 1.1, "premarket_volume": 197735.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.3, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0697, "pm_low": 4.97}
{"timestamp": "2026-08-25T13:24:31.914684", "symbol": "ALVO", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2765, "vwap_slope": 0.0784, "rvol": 0.06, "volume_acceleration": 6.14, "premarket_volume": 27773.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 1.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-25T13:24:31.951154", "symbol": "MARA", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 3.49, "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": 3.75, "spread_liquidity": 4.41, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2032, "vwap": 11.326, "vwap_slope": -0.0049, "rvol": 1.45, "volume_acceleration": 1.2, "premarket_volume": 727218.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 3.0, "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": 11.55, "pm_low": 11.2032}
{"timestamp": "2026-08-25T13:24:31.992569", "symbol": "NU", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.1, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7747, "vwap": 14.8225, "vwap_slope": -0.0315, "rvol": 0.25, "volume_acceleration": 0.94, "premarket_volume": 127465.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.32, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.72}
{"timestamp": "2026-08-25T13:24:32.028705", "symbol": "ALOY", "total_score": 36.93, "raw_score": 39.15, "breakdown": {"price_quality": 3.4, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 1.85, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6316, "vwap_slope": -0.0019, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 78073.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.27, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7543, "pm_low": 11.01}
{"timestamp": "2026-08-25T13:24:32.060136", "symbol": "CLF", "total_score": 39.28, "raw_score": 41.63, "breakdown": {"price_quality": 3.65, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 2.65, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.24, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3501, "vwap": 11.3685, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 85387.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.16, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4618, "pm_low": 11.26}
{"timestamp": "2026-08-25T13:24:32.097901", "symbol": "EH", "total_score": 31.44, "raw_score": 33.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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": 0, "spread_liquidity": 0, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.3935, "vwap_slope": -0.0217, "rvol": 0.44, "volume_acceleration": 0.93, "premarket_volume": 220464.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 13.45, "extension_from_vwap_pct": -4.51, "spread_pct": 1.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.01}
{"timestamp": "2026-08-25T13:24:32.134550", "symbol": "RDW", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 6.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 3.83, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4188, "vwap": 11.5802, "vwap_slope": -0.0214, "rvol": 0.67, "volume_acceleration": 1.69, "premarket_volume": 336702.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.39, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.4}
{"timestamp": "2026-08-25T13:24:32.171616", "symbol": "SMR", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.2, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2878, "vwap_slope": -0.0038, "rvol": 1.0, "volume_acceleration": 0.82, "premarket_volume": 498256.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -0.84, "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.4981, "pm_low": 9.07}
{"timestamp": "2026-08-25T13:24:32.206277", "symbol": "SNAP", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5309, "vwap": 5.5604, "vwap_slope": -0.0024, "rvol": 1.2, "volume_acceleration": 0.78, "premarket_volume": 602432.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.23, "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.6, "pm_low": 5.52}
{"timestamp": "2026-08-25T13:24:32.241420", "symbol": "ACHR", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.45, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1559, "vwap_slope": -0.0034, "rvol": 0.61, "volume_acceleration": 1.39, "premarket_volume": 304005.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.75, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.1}
{"timestamp": "2026-08-25T13:24:32.272771", "symbol": "F", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.28, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9506, "vwap_slope": -0.0117, "rvol": 0.72, "volume_acceleration": 2.31, "premarket_volume": 359260.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.92}
{"timestamp": "2026-08-25T14:00:03.853171", "symbol": "SLDB", "total_score": 55.16, "raw_score": 58.46, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.55, "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.12, "spread_liquidity": 3.96, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6009, "vwap_slope": 0.0272, "rvol": 0.23, "volume_acceleration": 0.44, "premarket_volume": 114627.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.739, "pm_low": 9.33}
{"timestamp": "2026-08-25T14:00:03.944942", "symbol": "VFC", "total_score": 58.76, "raw_score": 62.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 3.16, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.8743, "vwap_slope": -0.022, "rvol": 1.42, "volume_acceleration": 0.91, "premarket_volume": 709736.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.56, "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": false}, "pm_high": 14.28, "pm_low": 13.78}
{"timestamp": "2026-08-25T14:00:04.103183", "symbol": "ODD", "total_score": 38.03, "raw_score": 40.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 3.26, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.79, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.7112, "vwap_slope": -0.0271, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 24864.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.94, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.845, "pm_low": 13.55}
{"timestamp": "2026-08-25T14:00:04.221099", "symbol": "OBDC", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.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.83, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.374, "vwap": 11.3628, "vwap_slope": 0.0038, "rvol": 0.49, "volume_acceleration": 0.42, "premarket_volume": 243414.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.3}
{"timestamp": "2026-08-25T14:00:04.350367", "symbol": "AMPL", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 1.91, "volume_quality": 6.46, "rvol": 0.26, "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": 4.98, "spread_liquidity": 4.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1113, "vwap_slope": 0.0218, "rvol": 0.11, "volume_acceleration": 0.48, "premarket_volume": 53850.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.36, "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": true}, "pm_high": 13.27, "pm_low": 12.915}
{"timestamp": "2026-08-25T14:00:04.484099", "symbol": "KRNY", "total_score": 34.91, "raw_score": 37.01, "breakdown": {"price_quality": 4.79, "volume_quality": 4.27, "rvol": 0.17, "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.35, "spread_liquidity": 4.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.8147, "vwap_slope": -0.0143, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 35593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "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.88, "pm_low": 9.77}
{"timestamp": "2026-08-25T14:00:04.644088", "symbol": "ALHC", "total_score": 63.69, "raw_score": 67.51, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.73, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.5, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3751, "vwap_slope": 0.0089, "rvol": 0.44, "volume_acceleration": 0.78, "premarket_volume": 220576.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4665, "pm_low": 13.26}
{"timestamp": "2026-08-25T14:00:04.746322", "symbol": "ATAI", "total_score": 71.66, "raw_score": 75.96, "breakdown": {"price_quality": 2.39, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.3735, "vwap_slope": 0.0063, "rvol": 5.03, "volume_acceleration": 4.99, "premarket_volume": 2513282.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "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.4, "pm_low": 7.35}
{"timestamp": "2026-08-25T14:00:05.179153", "symbol": "OCS", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.75, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 1.12, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.49, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.1811, "vwap_slope": 0.0304, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 32686.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.52, "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.36, "pm_low": 13.0}
{"timestamp": "2026-08-25T14:00:05.336648", "symbol": "LEG", "total_score": 35.64, "raw_score": 37.78, "breakdown": {"price_quality": 4.27, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 2.13, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.64, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.3334, "vwap_slope": -0.0311, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 55505.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.42, "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.5, "pm_low": 9.24}
{"timestamp": "2026-08-25T14:00:05.529364", "symbol": "APPS", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.71, "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.48, "spread_liquidity": 2.8, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7684, "vwap_slope": -0.0099, "rvol": 0.3, "volume_acceleration": 0.69, "premarket_volume": 147848.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.91, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-25T14:00:05.683975", "symbol": "CSHR", "total_score": 48.42, "raw_score": 51.32, "breakdown": {"price_quality": 1.5, "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.11, "spread_liquidity": 0.17, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.1187, "vwap_slope": 0.0554, "rvol": 0.2, "volume_acceleration": 0.42, "premarket_volume": 101010.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.57, "spread_pct": 1.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 5.845}
{"timestamp": "2026-08-25T14:00:05.872104", "symbol": "OPFI", "total_score": 35.17, "raw_score": 37.27, "breakdown": {"price_quality": 2.17, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 2.15, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.61, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1903, "vwap_slope": -0.0136, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 66113.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.28, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.14}
{"timestamp": "2026-08-25T14:00:05.998723", "symbol": "GRML", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 10, "price_momentum": 6.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.05, "distance_from_pm_high": 0, "spread_liquidity": 0.14, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5973, "vwap": 9.7393, "vwap_slope": -0.1598, "rvol": 1.21, "volume_acceleration": 2.69, "premarket_volume": 607453.0, "momentum_pct": 4.32, "consolidation_tightness_pct": 5.93, "distance_from_pm_high_pct": 10.72, "extension_from_vwap_pct": -1.46, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 8.76}
{"timestamp": "2026-08-25T14:00:06.081204", "symbol": "BETR", "total_score": 35.03, "raw_score": 37.13, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.53, "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": 1.41, "spread_liquidity": 2.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.5073, "vwap_slope": -0.0433, "rvol": 0.22, "volume_acceleration": 0.44, "premarket_volume": 111381.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -1.37, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0903, "pm_low": 11.3}
{"timestamp": "2026-08-25T14:00:06.158325", "symbol": "ARHS", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 4.06, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 1.16, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.17, "spread_liquidity": 3.9, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.1494, "vwap_slope": -0.032, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 43470.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": -0.92, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 8.98}
{"timestamp": "2026-08-25T14:00:06.220986", "symbol": "FSK", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.48, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 11.9934, "vwap_slope": 0.0033, "rvol": 0.28, "volume_acceleration": 0.43, "premarket_volume": 141625.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.035, "pm_low": 11.96}
{"timestamp": "2026-08-25T14:00:06.368726", "symbol": "UPWK", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 3.55, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 1.41, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5261, "vwap_slope": 0.0049, "rvol": 0.17, "volume_acceleration": 0.41, "premarket_volume": 85060.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.4238}
{"timestamp": "2026-08-25T14:00:06.502453", "symbol": "SOUN", "total_score": 49.03, "raw_score": 51.98, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 9.14, "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.2, "spread_liquidity": 4.53, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0133, "vwap_slope": -0.0061, "rvol": 3.43, "volume_acceleration": 0.99, "premarket_volume": 1713347.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "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.07, "pm_low": 6.94}
{"timestamp": "2026-08-25T14:00:06.684364", "symbol": "WVE", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 7.42, "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.73, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2904, "vwap_slope": 0.0286, "rvol": 0.39, "volume_acceleration": 1.74, "premarket_volume": 196156.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.34, "pm_low": 5.12}
{"timestamp": "2026-08-25T14:00:06.918406", "symbol": "RILY", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 2.0, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 0.85, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 2.62, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0001, "vwap": 7.0461, "vwap_slope": -0.0165, "rvol": 0.13, "volume_acceleration": 0.25, "premarket_volume": 65550.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.65, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 6.959}
{"timestamp": "2026-08-25T14:00:07.011528", "symbol": "HLMN", "total_score": 30.87, "raw_score": 32.72, "breakdown": {"price_quality": 3.22, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.19, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.221, "vwap": 8.278, "vwap_slope": -0.0227, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 29138.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.69, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.22}
{"timestamp": "2026-08-25T14:00:07.148400", "symbol": "RKT", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.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.42, "spread_liquidity": 4.76, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 14.0528, "vwap_slope": -0.052, "rvol": 3.92, "volume_acceleration": 2.44, "premarket_volume": 1960550.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -1.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 13.865}
{"timestamp": "2026-08-25T14:00:07.560988", "symbol": "CRCT", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6536, "vwap_slope": 0.0141, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 38624.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.55, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.69, "pm_low": 5.61}
{"timestamp": "2026-08-25T14:00:07.792735", "symbol": "RGNX", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.33, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 3.4, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3405, "vwap_slope": 0.0035, "rvol": 0.46, "volume_acceleration": 0.67, "premarket_volume": 231034.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 0.47, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5, "pm_low": 8.12}
{"timestamp": "2026-08-25T14:00:08.000935", "symbol": "GFR", "total_score": 39.72, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 5.16, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 2.87, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2811, "vwap_slope": -0.0246, "rvol": 0.23, "volume_acceleration": 1.52, "premarket_volume": 113318.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.34, "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.35, "pm_low": 6.23}
{"timestamp": "2026-08-25T14:00:08.174599", "symbol": "LFST", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.56, "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.36, "spread_liquidity": 4.45, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1394, "vwap_slope": -0.0008, "rvol": 0.23, "volume_acceleration": 0.39, "premarket_volume": 117067.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.86, "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.225, "pm_low": 12.0}
{"timestamp": "2026-08-25T14:00:08.393012", "symbol": "GNW", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8667, "vwap_slope": -0.0113, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 137979.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.83}
{"timestamp": "2026-08-25T14:00:08.602041", "symbol": "KODK", "total_score": 39.09, "raw_score": 41.43, "breakdown": {"price_quality": 4.78, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 4.21, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 3.64, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7835, "vwap_slope": -0.0119, "rvol": 0.11, "volume_acceleration": 1.42, "premarket_volume": 57382.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.41, "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": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.68}
{"timestamp": "2026-08-25T14:00:09.160829", "symbol": "SNAP", "total_score": 82.59, "raw_score": 87.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.41, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5784, "vwap_slope": 0.0096, "rvol": 7.86, "volume_acceleration": 2.02, "premarket_volume": 3927650.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.66, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.46}
{"timestamp": "2026-08-25T14:00:09.207130", "symbol": "BTGO", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.54, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.08, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9354, "vwap_slope": 0.0029, "rvol": 0.38, "volume_acceleration": 0.73, "premarket_volume": 188170.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 2.39, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 6.73}
{"timestamp": "2026-08-25T14:00:09.272055", "symbol": "BB", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 3.44, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8437, "vwap_slope": 0.015, "rvol": 1.71, "volume_acceleration": 1.34, "premarket_volume": 857050.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8899, "pm_low": 7.78}
{"timestamp": "2026-08-25T14:00:09.440028", "symbol": "OSS", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 3.77, "volume_quality": 6.0, "rvol": 0.24, "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.31, "spread_liquidity": 3.81, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2327, "vwap_slope": 0.007, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 50004.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.93, "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": 11.335, "pm_low": 11.1}
{"timestamp": "2026-08-25T14:00:09.519304", "symbol": "GSIT", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 2.16, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8534, "vwap_slope": -0.0018, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 39057.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.11, "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": 5.913, "pm_low": 5.73}
{"timestamp": "2026-08-25T14:00:09.676278", "symbol": "HUN", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.21, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.398, "vwap_slope": -0.0225, "rvol": 0.4, "volume_acceleration": 0.92, "premarket_volume": 201820.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.78, "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": false}, "pm_high": 9.57, "pm_low": 9.33}
{"timestamp": "2026-08-25T14:00:09.778292", "symbol": "CGNT", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 3.54, "volume_quality": 3.1, "rvol": 0.12, "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.22, "spread_liquidity": 4.22, "momentum_consistency": 4.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5386, "vwap_slope": 0.019, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 25820.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.04, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.625, "pm_low": 8.39}
{"timestamp": "2026-08-25T14:00:10.308769", "symbol": "AEBI", "total_score": 23.21, "raw_score": 24.6, "breakdown": {"price_quality": 2.88, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.13, "spread_liquidity": 0.09, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.3763, "vwap_slope": -0.0618, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 25789.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 5.16, "extension_from_vwap_pct": -2.07, "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": 12.78, "pm_low": 12.11}
{"timestamp": "2026-08-25T14:00:10.565771", "symbol": "LYG", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.45, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0326, "vwap_slope": 0.0004, "rvol": 1.36, "volume_acceleration": 0.35, "premarket_volume": 680574.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0588, "pm_low": 6.015}
{"timestamp": "2026-08-25T14:00:10.624208", "symbol": "OGN", "total_score": 36.46, "raw_score": 38.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.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.95, "spread_liquidity": 4.76, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7462, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.07, "premarket_volume": 142876.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.755, "pm_low": 13.74}
{"timestamp": "2026-08-25T14:00:11.122570", "symbol": "TRLV", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.96, "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.74, "spread_liquidity": 3.82, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.1102, "vwap_slope": 0.0909, "rvol": 0.4, "volume_acceleration": 1.44, "premarket_volume": 199950.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.8, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 10.91}
{"timestamp": "2026-08-25T14:00:11.180071", "symbol": "AVPT", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.83, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.24, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2019, "vwap_slope": 0.014, "rvol": 0.15, "volume_acceleration": 0.35, "premarket_volume": 76853.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.24, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.0605}
{"timestamp": "2026-08-25T14:00:11.461801", "symbol": "STLA", "total_score": 62.4, "raw_score": 66.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.41, "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.85, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1405, "vwap_slope": 0.0019, "rvol": 3.53, "volume_acceleration": 1.3, "premarket_volume": 1765298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 5.11}
{"timestamp": "2026-08-25T14:00:11.545903", "symbol": "KD", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.14, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6401, "vwap_slope": -0.0171, "rvol": 0.23, "volume_acceleration": 0.62, "premarket_volume": 115233.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.53}
{"timestamp": "2026-08-25T14:00:11.586935", "symbol": "UTZ", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 0.34, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2135, "vwap_slope": 0.0004, "rvol": 1.14, "volume_acceleration": 0.1, "premarket_volume": 569695.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.225, "pm_low": 14.2}
{"timestamp": "2026-08-25T14:00:11.634465", "symbol": "MARA", "total_score": 74.02, "raw_score": 78.46, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.7, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.1625, "vwap_slope": 0.021, "rvol": 10.73, "volume_acceleration": 4.24, "premarket_volume": 5366906.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 10.93}
{"timestamp": "2026-08-25T14:00:11.768781", "symbol": "NOK", "total_score": 67.9, "raw_score": 71.97, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2942, "vwap_slope": 0.0086, "rvol": 12.29, "volume_acceleration": 8.84, "premarket_volume": 6145768.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.2101}
{"timestamp": "2026-08-25T14:00:12.014185", "symbol": "ARVN", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 4.58, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.3, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5764, "vwap": 9.5322, "vwap_slope": 0.0125, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 27194.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.97, "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.67, "pm_low": 9.3}
{"timestamp": "2026-08-25T14:00:12.138462", "symbol": "NTSK", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.27, "spread_liquidity": 4.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 14.0816, "vwap_slope": -0.0189, "rvol": 0.57, "volume_acceleration": 0.58, "premarket_volume": 283210.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.31, "pm_low": 13.92}
{"timestamp": "2026-08-25T14:00:12.321415", "symbol": "XRAY", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.19, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7164, "vwap_slope": -0.0191, "rvol": 0.66, "volume_acceleration": 0.63, "premarket_volume": 331273.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.955, "pm_low": 10.63}
{"timestamp": "2026-08-25T14:00:12.478296", "symbol": "AHCO", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 5.78, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.4, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5608, "vwap_slope": -0.0154, "rvol": 0.18, "volume_acceleration": 1.58, "premarket_volume": 89847.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.51}
{"timestamp": "2026-08-25T14:00:12.801373", "symbol": "SECZ", "total_score": 53.81, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.63, "price_momentum": 1.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 2.43, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.3115, "vwap_slope": 0.0301, "rvol": 0.53, "volume_acceleration": 0.47, "premarket_volume": 267310.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 2.33, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 2.59, "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.53, "pm_low": 6.01}
{"timestamp": "2026-08-25T14:00:12.981939", "symbol": "JOBY", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 7.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.13, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.262, "vwap_slope": -0.0011, "rvol": 2.75, "volume_acceleration": 2.48, "premarket_volume": 1376058.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.22}
{"timestamp": "2026-08-25T14:00:13.209226", "symbol": "ACHR", "total_score": 56.96, "raw_score": 60.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": 4.8, "spread_liquidity": 4.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0887, "vwap_slope": -0.0016, "rvol": 4.9, "volume_acceleration": 3.82, "premarket_volume": 2451412.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1685, "pm_low": 6.04}
{"timestamp": "2026-08-25T14:00:13.301368", "symbol": "MATV", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 2.89, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 1.15, "price_momentum": 1.69, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 3.34, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1187, "vwap_slope": -0.0363, "rvol": 0.08, "volume_acceleration": 0.33, "premarket_volume": 39665.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 3.81, "extension_from_vwap_pct": -0.07, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5892, "pm_low": 11.972}
{"timestamp": "2026-08-25T14:00:13.616383", "symbol": "SVV", "total_score": 31.0, "raw_score": 32.86, "breakdown": {"price_quality": 4.33, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 3.11, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.42, "spread_liquidity": 3.75, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7585, "vwap_slope": -0.0991, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 26601.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -0.82, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.61}
{"timestamp": "2026-08-25T14:00:13.749430", "symbol": "RXST", "total_score": 29.75, "raw_score": 31.54, "breakdown": {"price_quality": 1.5, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.92, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.2372, "vwap_slope": -0.0246, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 24369.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.6, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.06}
{"timestamp": "2026-08-25T14:00:13.912963", "symbol": "OWLT", "total_score": 26.18, "raw_score": 27.75, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.98, "distance_from_pm_high": 1.9, "spread_liquidity": 1.25, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.3136, "vwap_slope": -0.0227, "rvol": 0.1, "volume_acceleration": 0.64, "premarket_volume": 47995.0, "momentum_pct": -3.17, "consolidation_tightness_pct": 4.52, "distance_from_pm_high_pct": 5.46, "extension_from_vwap_pct": -2.33, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.12}
{"timestamp": "2026-08-25T14:00:13.959575", "symbol": "COMP", "total_score": 50.9, "raw_score": 53.96, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 0.93, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6211, "vwap_slope": -0.0075, "rvol": 0.89, "volume_acceleration": 0.27, "premarket_volume": 446672.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.73, "pm_low": 11.53}
{"timestamp": "2026-08-25T14:00:14.071917", "symbol": "SMPL", "total_score": 33.54, "raw_score": 35.55, "breakdown": {"price_quality": 4.08, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 2.14, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.08, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9442, "vwap_slope": -0.0226, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 31589.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.22, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.84}
{"timestamp": "2026-08-25T14:00:14.145051", "symbol": "NEOG", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 3.47, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.13, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5571, "vwap_slope": -0.0205, "rvol": 0.13, "volume_acceleration": 0.77, "premarket_volume": 62698.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.23, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.45}
{"timestamp": "2026-08-25T14:00:14.643897", "symbol": "SPIR", "total_score": 31.23, "raw_score": 33.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.82, "rvol": 0.35, "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": 3.0, "spread_liquidity": 1.1, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.8651, "vwap_slope": -0.0722, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 73519.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 3.99, "extension_from_vwap_pct": -1.19, "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": 14.27, "pm_low": 13.55}
{"timestamp": "2026-08-25T14:00:15.024357", "symbol": "VIPS", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.94, "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": 1.65, "spread_liquidity": 4.29, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.37, "vwap_slope": -0.1009, "rvol": 1.22, "volume_acceleration": 0.66, "premarket_volume": 612277.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.79, "extension_from_vwap_pct": -2.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": false}, "pm_high": 14.93, "pm_low": 13.8}
{"timestamp": "2026-08-25T14:00:15.070822", "symbol": "PSKY", "total_score": 61.61, "raw_score": 65.3, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 3.37, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.68, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3402, "vwap_slope": -0.0115, "rvol": 1.17, "volume_acceleration": 1.34, "premarket_volume": 585989.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.29}
{"timestamp": "2026-08-25T14:00:15.128701", "symbol": "ZURA", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 2.88, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2872, "vwap": 6.3117, "vwap_slope": -0.0106, "rvol": 0.51, "volume_acceleration": 0.97, "premarket_volume": 252904.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.39, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.18}
{"timestamp": "2026-08-25T14:00:15.187939", "symbol": "SGRY", "total_score": 47.52, "raw_score": 50.38, "breakdown": {"price_quality": 1.5, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 2.29, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.8, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.884, "vwap_slope": -0.0179, "rvol": 0.18, "volume_acceleration": 0.66, "premarket_volume": 92421.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.65}
{"timestamp": "2026-08-25T14:00:15.280717", "symbol": "YEXT", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.52, "vwap_slope": 0.0014, "rvol": 0.37, "volume_acceleration": 0.25, "premarket_volume": 183955.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.76, "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.59, "pm_low": 6.455}
{"timestamp": "2026-08-25T14:00:15.460318", "symbol": "NMR", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 4.87, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 1.54, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8826, "vwap_slope": -0.0181, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 34555.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.8499}
{"timestamp": "2026-08-25T14:00:15.626150", "symbol": "EOLS", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.73, "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.62, "spread_liquidity": 3.49, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8552, "vwap_slope": -0.0185, "rvol": 0.3, "volume_acceleration": 1.33, "premarket_volume": 152167.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.45, "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.72}
{"timestamp": "2026-08-25T14:00:15.846846", "symbol": "IE", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 3.75, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 1.5, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2772, "vwap_slope": -0.0074, "rvol": 0.17, "volume_acceleration": 0.43, "premarket_volume": 83588.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.195}
{"timestamp": "2026-08-25T14:00:15.902180", "symbol": "FWDI", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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": 2.74, "spread_liquidity": 3.25, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.6959, "vwap_slope": 0.003, "rvol": 0.51, "volume_acceleration": 0.8, "premarket_volume": 256951.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 4.35, "extension_from_vwap_pct": 0.42, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.59}
{"timestamp": "2026-08-25T14:00:15.945919", "symbol": "XMAX", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 4.01, "volume_quality": 4.58, "rvol": 0.18, "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.01, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0657, "vwap_slope": -0.0106, "rvol": 0.08, "volume_acceleration": 0.54, "premarket_volume": 38129.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.61, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.01}
{"timestamp": "2026-08-25T14:00:16.036895", "symbol": "CLBT", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.92, "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.51, "spread_liquidity": 3.84, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.438, "vwap_slope": 0.0224, "rvol": 0.38, "volume_acceleration": 0.71, "premarket_volume": 192323.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.37, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.2501}
{"timestamp": "2026-08-25T14:00:16.077700", "symbol": "MNRO", "total_score": 61.74, "raw_score": 65.44, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 0.98, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.2, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.4058, "vwap_slope": 0.0032, "rvol": 0.21, "volume_acceleration": 0.28, "premarket_volume": 105476.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": 0.56, "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.71, "pm_low": 12.21}
{"timestamp": "2026-08-25T14:00:16.258356", "symbol": "HELP", "total_score": 63.71, "raw_score": 67.53, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 1.1, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.25, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2102, "vwap_slope": 0.0133, "rvol": 0.63, "volume_acceleration": 0.32, "premarket_volume": 315115.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.0}
{"timestamp": "2026-08-25T14:00:16.326192", "symbol": "GOOS", "total_score": 52.63, "raw_score": 55.78, "breakdown": {"price_quality": 3.22, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 1.64, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.19, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.1858, "vwap_slope": -0.0059, "rvol": 0.13, "volume_acceleration": 1.16, "premarket_volume": 64204.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.42, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.14}
{"timestamp": "2026-08-25T14:00:16.788710", "symbol": "BKKT", "total_score": 65.19, "raw_score": 69.1, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 0.85, "price_momentum": 2.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.82, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.3442, "vwap_slope": 0.0048, "rvol": 0.34, "volume_acceleration": 0.24, "premarket_volume": 172363.0, "momentum_pct": 1.39, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.51, "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.49, "pm_low": 8.1}
{"timestamp": "2026-08-25T14:00:16.863246", "symbol": "VOXR", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 0.81, "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.29, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8012, "vwap_slope": 0.0198, "rvol": 0.07, "volume_acceleration": 0.23, "premarket_volume": 35477.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.67, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.7}
{"timestamp": "2026-08-25T14:00:17.206400", "symbol": "STTK", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 2.99, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 2.08, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.994, "vwap": 8.0625, "vwap_slope": -0.0079, "rvol": 0.15, "volume_acceleration": 0.46, "premarket_volume": 77067.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.85, "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": 8.15, "pm_low": 7.9605}
{"timestamp": "2026-08-25T14:00:17.273010", "symbol": "SWIM", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 1.97, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 3.17, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.04, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9862, "vwap_slope": -0.0025, "rvol": 0.17, "volume_acceleration": 0.91, "premarket_volume": 83813.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.23, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 6.82}
{"timestamp": "2026-08-25T14:00:17.358597", "symbol": "TRIP", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.49, "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.27, "spread_liquidity": 4.67, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2149, "vwap_slope": -0.0113, "rvol": 0.2, "volume_acceleration": 1.02, "premarket_volume": 102439.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.13}
{"timestamp": "2026-08-25T14:00:17.540988", "symbol": "DBI", "total_score": 24.58, "raw_score": 26.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "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.34, "spread_liquidity": 2.64, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6428, "vwap": 5.6969, "vwap_slope": -0.0868, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 22902.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -0.95, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.62}
{"timestamp": "2026-08-25T14:00:17.605564", "symbol": "TGB", "total_score": 67.14, "raw_score": 71.17, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.27, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.391, "vwap": 9.3377, "vwap_slope": 0.0017, "rvol": 0.69, "volume_acceleration": 0.65, "premarket_volume": 346805.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.25}
{"timestamp": "2026-08-25T14:00:17.710693", "symbol": "SVCO", "total_score": 42.88, "raw_score": 45.46, "breakdown": {"price_quality": 1.93, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 3.57, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.56, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9508, "vwap_slope": -0.0189, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 42255.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 2.03, "distance_from_pm_high_pct": 1.56, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.85}
{"timestamp": "2026-08-25T14:00:17.746366", "symbol": "AES", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7473, "vwap_slope": -0.0007, "rvol": 1.2, "volume_acceleration": 0.38, "premarket_volume": 602340.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.73}
{"timestamp": "2026-08-25T14:00:18.142064", "symbol": "RUN", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 2.83, "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.3, "spread_liquidity": 4.63, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0627, "vwap_slope": -0.0061, "rvol": 1.18, "volume_acceleration": 1.15, "premarket_volume": 590580.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.93, "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.14, "pm_low": 8.98}
{"timestamp": "2026-08-25T14:00:18.276491", "symbol": "SOPH", "total_score": 63.58, "raw_score": 67.4, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.83, "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.65, "spread_liquidity": 3.85, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.508, "vwap_slope": 0.0052, "rvol": 0.76, "volume_acceleration": 3.36, "premarket_volume": 381471.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 1.55, "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.68, "pm_low": 8.32}
{"timestamp": "2026-08-25T14:00:18.387635", "symbol": "VMET", "total_score": 37.76, "raw_score": 40.02, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.47, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.76, "spread_liquidity": 3.73, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5278, "vwap_slope": -0.0014, "rvol": 0.21, "volume_acceleration": 0.14, "premarket_volume": 105018.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 4.32, "extension_from_vwap_pct": -0.17, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.985, "pm_low": 10.33}
{"timestamp": "2026-08-25T14:00:18.540016", "symbol": "MBLY", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.84, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6519, "vwap_slope": -0.0008, "rvol": 0.51, "volume_acceleration": 0.41, "premarket_volume": 254583.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.43, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.605}
{"timestamp": "2026-08-25T14:00:18.656780", "symbol": "GPRE", "total_score": 33.12, "raw_score": 35.1, "breakdown": {"price_quality": 1.5, "volume_quality": 7.12, "rvol": 0.28, "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.36, "spread_liquidity": 4.1, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8573, "vwap_slope": -0.0333, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 59360.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.39, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.13, "pm_low": 14.76}
{"timestamp": "2026-08-25T14:00:19.155023", "symbol": "RPD", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 2.96, "volume_quality": 10.71, "rvol": 0.43, "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": 3.41, "spread_liquidity": 3.62, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.1137, "vwap_slope": -0.0222, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 89274.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -0.61, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.47, "pm_low": 11.879}
{"timestamp": "2026-08-25T14:00:19.230115", "symbol": "SRAD", "total_score": 44.21, "raw_score": 46.86, "breakdown": {"price_quality": 1.91, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.49, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0877, "vwap_slope": 0.0519, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 68745.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 12.97}
{"timestamp": "2026-08-25T14:00:19.335250", "symbol": "IHS", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 3.33, "volume_quality": 4.64, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 0.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3345, "vwap_slope": -0.01, "rvol": 0.08, "volume_acceleration": 5.65, "premarket_volume": 38704.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.36, "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.36, "pm_low": 8.33}
{"timestamp": "2026-08-25T14:00:19.376707", "symbol": "TIC", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 4.36, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 1.96, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.29, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3463, "vwap_slope": -0.005, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 54989.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.15, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.41, "pm_low": 9.28}
{"timestamp": "2026-08-25T14:00:19.800842", "symbol": "AMCX", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 2.67, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3035, "vwap_slope": 0.0023, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 29338.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.22, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3891, "pm_low": 12.24}
{"timestamp": "2026-08-25T14:00:19.831412", "symbol": "LWLG", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.67, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9548, "vwap_slope": 0.0032, "rvol": 0.3, "volume_acceleration": 0.48, "premarket_volume": 148029.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.66, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.9}
{"timestamp": "2026-08-25T14:00:19.869290", "symbol": "VISN", "total_score": 67.25, "raw_score": 71.28, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 2.6, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.8834, "vwap_slope": 0.0067, "rvol": 0.81, "volume_acceleration": 0.75, "premarket_volume": 402614.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.41, "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.96, "pm_low": 10.82}
{"timestamp": "2026-08-25T14:00:19.940647", "symbol": "INGN", "total_score": 36.05, "raw_score": 38.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 1.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5133, "vwap_slope": -0.01, "rvol": 0.06, "volume_acceleration": 0.29, "premarket_volume": 29696.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.3, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.48}
{"timestamp": "2026-08-25T14:00:20.019641", "symbol": "ASPN", "total_score": 37.84, "raw_score": 40.12, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 3.44, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.05, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.099, "vwap_slope": -0.0007, "rvol": 0.04, "volume_acceleration": 0.99, "premarket_volume": 21564.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.07}
{"timestamp": "2026-08-25T14:00:20.175822", "symbol": "LADR", "total_score": 33.75, "raw_score": 35.77, "breakdown": {"price_quality": 4.97, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9981, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 0.26, "premarket_volume": 38436.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.28, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.96}
{"timestamp": "2026-08-25T14:00:20.472201", "symbol": "RITM", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.87, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.67, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2091, "vwap": 10.2257, "vwap_slope": -0.0073, "rvol": 0.29, "volume_acceleration": 0.54, "premarket_volume": 144506.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.88, "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.3, "pm_low": 10.185}
{"timestamp": "2026-08-25T14:00:20.533223", "symbol": "NUVB", "total_score": 50.65, "raw_score": 53.68, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.44, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.52, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.915, "vwap_slope": -0.0093, "rvol": 0.61, "volume_acceleration": 0.7, "premarket_volume": 304396.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.93, "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": 6.97, "pm_low": 6.85}
{"timestamp": "2026-08-25T14:00:20.883322", "symbol": "SPT", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.63, "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": 4.95, "spread_liquidity": 3.74, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.562, "vwap_slope": 0.0209, "rvol": 0.26, "volume_acceleration": 0.91, "premarket_volume": 131519.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.4, "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": 10.72, "pm_low": 10.25}
{"timestamp": "2026-08-25T14:00:20.919664", "symbol": "CRK", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.49, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.52, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8899, "vwap_slope": -0.0631, "rvol": 0.58, "volume_acceleration": 1.45, "premarket_volume": 287560.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.19, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.75}
{"timestamp": "2026-08-25T14:00:20.972486", "symbol": "DXC", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 4.47, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 1.61, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.37, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5357, "vwap_slope": -0.0081, "rvol": 0.18, "volume_acceleration": 0.46, "premarket_volume": 88077.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.595, "pm_low": 10.41}
{"timestamp": "2026-08-25T14:00:21.192298", "symbol": "ANNX", "total_score": 45.03, "raw_score": 47.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.71, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1709, "vwap_slope": 0.0025, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 118619.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.02, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.225, "pm_low": 5.13}
{"timestamp": "2026-08-25T14:00:21.337327", "symbol": "PRGO", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.53, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1053, "vwap_slope": -0.0243, "rvol": 0.21, "volume_acceleration": 0.8, "premarket_volume": 105579.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.01}
{"timestamp": "2026-08-25T14:00:21.398776", "symbol": "VERX", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.51, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 5.44, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.75, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4734, "vwap_slope": -0.0187, "rvol": 0.17, "volume_acceleration": 1.54, "premarket_volume": 86288.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.37}
{"timestamp": "2026-08-25T14:00:21.468098", "symbol": "TAC", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 2.76, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 3.11, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2174, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 24618.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.1}
{"timestamp": "2026-08-25T14:00:21.537922", "symbol": "NRDS", "total_score": 49.29, "raw_score": 52.24, "breakdown": {"price_quality": 4.88, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 0.44, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.34, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1192, "vwap_slope": -0.0033, "rvol": 0.18, "volume_acceleration": 0.13, "premarket_volume": 88834.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.185, "pm_low": 10.05}
{"timestamp": "2026-08-25T14:00:21.710228", "symbol": "ABSI", "total_score": 69.42, "raw_score": 73.59, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.37, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.3, "momentum_consistency": 5.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.374, "vwap_slope": 0.0249, "rvol": 0.62, "volume_acceleration": 0.68, "premarket_volume": 310258.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.61, "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.54, "pm_low": 8.95}
{"timestamp": "2026-08-25T14:00:21.784699", "symbol": "ASAN", "total_score": 44.49, "raw_score": 47.15, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 3.04, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5546, "vwap_slope": -0.014, "rvol": 0.89, "volume_acceleration": 0.87, "premarket_volume": 443408.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.75, "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.71, "pm_low": 9.39}
{"timestamp": "2026-08-25T14:00:21.928131", "symbol": "JBLU", "total_score": 70.43, "raw_score": 74.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.34, "volume_acceleration": 10, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.34, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0176, "vwap_slope": -0.0009, "rvol": 3.13, "volume_acceleration": 2.12, "premarket_volume": 1564425.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 4.98}
{"timestamp": "2026-08-25T14:00:21.969917", "symbol": "PGEN", "total_score": 56.71, "raw_score": 60.12, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.55, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3386, "vwap_slope": 0.002, "rvol": 1.6, "volume_acceleration": 0.28, "premarket_volume": 798148.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.88, "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": 7.41, "pm_low": 7.23}
{"timestamp": "2026-08-25T14:00:22.006484", "symbol": "BRSL", "total_score": 47.09, "raw_score": 49.91, "breakdown": {"price_quality": 3.26, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.43, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7428, "vwap_slope": 0.0088, "rvol": 0.11, "volume_acceleration": 0.2, "premarket_volume": 52713.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.72, "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.83, "pm_low": 11.68}
{"timestamp": "2026-08-25T14:00:22.114588", "symbol": "AVAH", "total_score": 55.44, "raw_score": 58.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.89, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.6877, "vwap_slope": 0.0267, "rvol": 0.52, "volume_acceleration": 0.83, "premarket_volume": 260792.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.84, "pm_low": 13.5394}
{"timestamp": "2026-08-25T14:00:22.230530", "symbol": "GSBD", "total_score": 36.77, "raw_score": 38.98, "breakdown": {"price_quality": 4.96, "volume_quality": 4.68, "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": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9788, "vwap_slope": -0.0042, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 39033.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.96}
{"timestamp": "2026-08-25T14:00:22.336243", "symbol": "ASYS", "total_score": 36.74, "raw_score": 38.94, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 1.21, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.98, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1786, "vwap_slope": -0.0801, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 22907.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.2, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.0}
{"timestamp": "2026-08-25T14:00:22.369919", "symbol": "SMR", "total_score": 66.1, "raw_score": 70.07, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.64, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1892, "vwap_slope": 0.0017, "rvol": 4.57, "volume_acceleration": 3.3, "premarket_volume": 2284966.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.1}
{"timestamp": "2026-08-25T14:00:22.632162", "symbol": "CRSR", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.63, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 3.22, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1832, "vwap_slope": 0.0021, "rvol": 0.27, "volume_acceleration": 0.76, "premarket_volume": 133068.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": 0.11, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.02}
{"timestamp": "2026-08-25T14:00:22.748771", "symbol": "INFQ", "total_score": 64.9, "raw_score": 68.8, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 4.47, "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.58, "spread_liquidity": 4.5, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.3596, "vwap_slope": 0.0551, "rvol": 1.68, "volume_acceleration": 4.13, "premarket_volume": 838689.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.71, "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.53, "pm_low": 13.15}
{"timestamp": "2026-08-25T14:00:22.789356", "symbol": "CLSK", "total_score": 83.29, "raw_score": 88.29, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2609, "vwap": 12.11, "vwap_slope": 0.0342, "rvol": 5.09, "volume_acceleration": 2.59, "premarket_volume": 2546229.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 1.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.33, "pm_low": 11.8}
{"timestamp": "2026-08-25T14:00:22.918683", "symbol": "LXU", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 4.61, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 1.64, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.04, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4827, "vwap_slope": -0.069, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 28766.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.88, "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.725, "pm_low": 10.34}
{"timestamp": "2026-08-25T14:00:22.963303", "symbol": "MASS", "total_score": 34.3, "raw_score": 36.36, "breakdown": {"price_quality": 4.44, "volume_quality": 6.53, "rvol": 0.26, "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": 2.8, "spread_liquidity": 2.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.7683, "vwap_slope": -0.1638, "rvol": 0.11, "volume_acceleration": 1.34, "premarket_volume": 54383.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 4.26, "extension_from_vwap_pct": -1.93, "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": 11.03, "pm_low": 10.56}
{"timestamp": "2026-08-25T14:00:23.011027", "symbol": "CRML", "total_score": 71.28, "raw_score": 75.55, "breakdown": {"price_quality": 2.57, "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": 3.97, "spread_liquidity": 4.12, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5745, "vwap": 7.465, "vwap_slope": 0.1744, "rvol": 9.04, "volume_acceleration": 6.8, "premarket_volume": 4519117.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": 1.47, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.785, "pm_low": 6.71}
{"timestamp": "2026-08-25T14:00:23.057416", "symbol": "WLTH", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 4.28, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 2.31, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.56, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3083, "vwap_slope": -0.0149, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 45070.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.07, "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": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.235}
{"timestamp": "2026-08-25T14:00:23.097516", "symbol": "TU", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 1.99, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.773, "vwap_slope": -0.0006, "rvol": 0.66, "volume_acceleration": 0.57, "premarket_volume": 331719.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.72}
{"timestamp": "2026-08-25T14:00:23.186533", "symbol": "HLIT", "total_score": 32.13, "raw_score": 34.06, "breakdown": {"price_quality": 2.93, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.9, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.1926, "vwap_slope": -0.0362, "rvol": 0.11, "volume_acceleration": 0.34, "premarket_volume": 52574.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -1.01, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.05}
{"timestamp": "2026-08-25T14:00:23.239054", "symbol": "PAYO", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.46, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1049, "vwap_slope": 0.0011, "rvol": 0.26, "volume_acceleration": 0.42, "premarket_volume": 131201.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-25T14:00:23.351769", "symbol": "XERS", "total_score": 38.24, "raw_score": 40.53, "breakdown": {"price_quality": 3.81, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8814, "vwap_slope": -0.008, "rvol": 0.18, "volume_acceleration": 0.22, "premarket_volume": 91207.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.75, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.77}
{"timestamp": "2026-08-25T14:00:23.496213", "symbol": "NAVI", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.37, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 3.3, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.29, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3439, "vwap_slope": -0.0233, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 34646.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.515, "pm_low": 9.28}
{"timestamp": "2026-08-25T14:00:24.156276", "symbol": "SUJA", "total_score": 32.78, "raw_score": 34.75, "breakdown": {"price_quality": 4.09, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 1.06, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 0.96, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.1026, "vwap_slope": -0.0237, "rvol": 0.14, "volume_acceleration": 0.31, "premarket_volume": 67626.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.19, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 8.79}
{"timestamp": "2026-08-25T14:00:24.254757", "symbol": "WEN", "total_score": 59.2, "raw_score": 62.75, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.8828, "vwap_slope": 0.0113, "rvol": 1.19, "volume_acceleration": 0.95, "premarket_volume": 595678.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.805}
{"timestamp": "2026-08-25T14:00:24.301595", "symbol": "ARCO", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 3.0, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.58, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9987, "vwap_slope": -0.0032, "rvol": 0.07, "volume_acceleration": 0.3, "premarket_volume": 33919.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.87, "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": 8.07, "pm_low": 7.95}
{"timestamp": "2026-08-25T14:00:24.372943", "symbol": "FSM", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.72, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0228, "vwap_slope": -0.0154, "rvol": 0.9, "volume_acceleration": 2.29, "premarket_volume": 451859.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 11.82}
{"timestamp": "2026-08-25T14:00:24.796695", "symbol": "TROX", "total_score": 33.57, "raw_score": 35.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.82, "rvol": 0.35, "volume_acceleration": 2.19, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 3.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.366, "vwap_slope": -0.0191, "rvol": 0.15, "volume_acceleration": 0.63, "premarket_volume": 73474.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.86, "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.455, "pm_low": 5.31}
{"timestamp": "2026-08-25T14:00:24.869120", "symbol": "CERT", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 3.06, "volume_quality": 7.61, "rvol": 0.3, "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.35, "spread_liquidity": 4.59, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0443, "vwap_slope": 0.0253, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 63454.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.86, "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.13, "pm_low": 7.955}
{"timestamp": "2026-08-25T14:00:24.926580", "symbol": "HNST", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.7, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.37, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2509, "vwap_slope": -0.003, "rvol": 0.52, "volume_acceleration": 0.49, "premarket_volume": 258414.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.87, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.2}
{"timestamp": "2026-08-25T14:00:24.990191", "symbol": "BHC", "total_score": 38.46, "raw_score": 40.76, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.5, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6885, "vwap_slope": -0.0155, "rvol": 0.21, "volume_acceleration": 0.87, "premarket_volume": 104200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.72, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.74, "pm_low": 6.62}
{"timestamp": "2026-08-25T14:00:25.112872", "symbol": "ALMU", "total_score": 46.46, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 2.91, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.1895, "vwap_slope": 0.1084, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 43776.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.34, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 13.9}
{"timestamp": "2026-08-25T14:00:25.174183", "symbol": "BRBR", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 4.24, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 1.78, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.07, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7763, "vwap_slope": -0.0182, "rvol": 0.11, "volume_acceleration": 0.51, "premarket_volume": 55557.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.15, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.7}
{"timestamp": "2026-08-25T14:00:25.274461", "symbol": "ACVA", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 2.5, "volume_quality": 8.99, "rvol": 0.36, "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.5, "spread_liquidity": 3.67, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4942, "vwap_slope": 0.0172, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 74911.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.08, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.41}
{"timestamp": "2026-08-25T14:00:25.307927", "symbol": "AGEN", "total_score": 63.56, "raw_score": 67.38, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 0.77, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.97, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2371, "vwap": 8.138, "vwap_slope": 0.011, "rvol": 0.3, "volume_acceleration": 0.22, "premarket_volume": 149659.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.22, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 7.8}
{"timestamp": "2026-08-25T14:00:25.353892", "symbol": "RES", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.46, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1574, "vwap_slope": 0.0014, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 61723.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.05, "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.22, "pm_low": 5.98}
{"timestamp": "2026-08-25T14:00:25.624433", "symbol": "SSL", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 3.27, "volume_quality": 9.61, "rvol": 0.38, "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.33, "spread_liquidity": 4.72, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7623, "vwap_slope": -0.0084, "rvol": 0.16, "volume_acceleration": 0.33, "premarket_volume": 80065.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.89, "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.835, "pm_low": 11.71}
{"timestamp": "2026-08-25T14:00:25.687377", "symbol": "RSKD", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 1.5, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 2.53, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.44, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9609, "vwap_slope": 0.0109, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 56395.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.998, "pm_low": 5.89}
{"timestamp": "2026-08-25T14:00:25.788997", "symbol": "CARS", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 2.6, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 1.39, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.93, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.3913, "vwap_slope": -0.0009, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 25377.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.11, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.47, "pm_low": 12.295}
{"timestamp": "2026-08-25T14:00:25.830188", "symbol": "GENI", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 5.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.053, "vwap_slope": 0.0394, "rvol": 0.93, "volume_acceleration": 1.58, "premarket_volume": 462572.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.65, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1929, "pm_low": 7.86}
{"timestamp": "2026-08-25T14:00:25.875442", "symbol": "LCUT", "total_score": 26.5, "raw_score": 28.09, "breakdown": {"price_quality": 4.18, "volume_quality": 3.2, "rvol": 0.13, "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": 2.52, "spread_liquidity": 0.97, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.179, "vwap": 9.2277, "vwap_slope": -0.0413, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 26643.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 4.63, "extension_from_vwap_pct": -0.53, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.625, "pm_low": 9.05}
{"timestamp": "2026-08-25T14:00:25.957142", "symbol": "NOMD", "total_score": 65.4, "raw_score": 69.32, "breakdown": {"price_quality": 2.95, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 3.32, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.45, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0502, "vwap": 11.992, "vwap_slope": 0.0274, "rvol": 0.19, "volume_acceleration": 0.96, "premarket_volume": 94169.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.48, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.066, "pm_low": 11.88}
{"timestamp": "2026-08-25T14:00:26.000851", "symbol": "IBRX", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 4.77, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7699, "vwap_slope": 0.0037, "rvol": 1.79, "volume_acceleration": 1.21, "premarket_volume": 893971.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.83, "pm_low": 7.63}
{"timestamp": "2026-08-25T14:00:26.050778", "symbol": "NEXT", "total_score": 52.47, "raw_score": 55.61, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.09, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3116, "vwap": 7.2869, "vwap_slope": 0.0061, "rvol": 0.37, "volume_acceleration": 0.23, "premarket_volume": 184439.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.34, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.23}
{"timestamp": "2026-08-25T14:00:26.248292", "symbol": "PUMP", "total_score": 37.79, "raw_score": 40.06, "breakdown": {"price_quality": 4.23, "volume_quality": 8.29, "rvol": 0.33, "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": 4.6, "spread_liquidity": 4.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.8129, "vwap_slope": -0.0277, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 69099.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.87, "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": 10.97, "pm_low": 10.74}
{"timestamp": "2026-08-25T14:00:26.302497", "symbol": "BGC", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.84, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.16, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8958, "vwap_slope": -0.0083, "rvol": 0.29, "volume_acceleration": 0.24, "premarket_volume": 143226.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9449, "pm_low": 11.84}
{"timestamp": "2026-08-25T14:00:26.373517", "symbol": "DC", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.82, "price_momentum": 1.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.1927, "vwap_slope": 0.021, "rvol": 0.25, "volume_acceleration": 0.81, "premarket_volume": 125083.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.09}
{"timestamp": "2026-08-25T14:00:26.446407", "symbol": "LZ", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.79, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.9, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 5.9812, "vwap_slope": 0.021, "rvol": 0.27, "volume_acceleration": 0.52, "premarket_volume": 136982.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.73, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 5.87}
{"timestamp": "2026-08-25T14:00:26.532597", "symbol": "MRTN", "total_score": 29.8, "raw_score": 31.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.86, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.32, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6881, "vwap_slope": -0.0345, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 23186.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.85, "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": 14.77, "pm_low": 14.57}
{"timestamp": "2026-08-25T14:00:26.569022", "symbol": "ADT", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.97, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.55, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.372, "vwap_slope": -0.0074, "rvol": 0.62, "volume_acceleration": 0.85, "premarket_volume": 309445.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.1, "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": 7.4619, "pm_low": 7.33}
{"timestamp": "2026-08-25T14:00:26.888963", "symbol": "PTLO", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 0.0, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 2.01, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.64, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.918, "vwap_slope": -0.0079, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 71545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.2, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.98, "pm_low": 4.88}
{"timestamp": "2026-08-25T14:00:27.297363", "symbol": "CHPT", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 2.79, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.042, "vwap": 6.0801, "vwap_slope": 0.0008, "rvol": 0.1, "volume_acceleration": 2.06, "premarket_volume": 51615.0, "momentum_pct": -1.11, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.63, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 6.01}
{"timestamp": "2026-08-25T14:00:27.378040", "symbol": "SSTK", "total_score": 28.3, "raw_score": 30.0, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 3.74, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.3148, "vwap_slope": -0.0364, "rvol": 0.04, "volume_acceleration": 1.22, "premarket_volume": 22140.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.84, "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.39, "pm_low": 5.26}
{"timestamp": "2026-08-25T14:00:27.572724", "symbol": "GIW", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.2, "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.85, "spread_liquidity": 4.02, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.15, "vwap_slope": -0.02, "rvol": 0.5, "volume_acceleration": 1.0, "premarket_volume": 250300.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.0, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 10.15}
{"timestamp": "2026-08-25T14:00:27.621415", "symbol": "QXO", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.69, "volume_acceleration": 2.28, "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.52, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.813, "vwap_slope": 0.0233, "rvol": 4.38, "volume_acceleration": 0.66, "premarket_volume": 2191285.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.7, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.57}
{"timestamp": "2026-08-25T14:00:27.656949", "symbol": "GNL", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 4.21, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 3.03, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2003, "vwap_slope": -0.0051, "rvol": 0.15, "volume_acceleration": 0.87, "premarket_volume": 74407.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.18}
{"timestamp": "2026-08-25T14:00:27.716647", "symbol": "BYND", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 3.54, "spread_liquidity": 3.8, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8501, "vwap": 13.8672, "vwap_slope": 0.0127, "rvol": 0.31, "volume_acceleration": 1.12, "premarket_volume": 156754.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -0.12, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 13.57}
{"timestamp": "2026-08-25T14:00:27.944494", "symbol": "VSTS", "total_score": 30.06, "raw_score": 31.86, "breakdown": {"price_quality": 2.19, "volume_quality": 3.17, "rvol": 0.13, "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": 3.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.8214, "vwap_slope": -0.0037, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 26413.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.05, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8599, "pm_low": 12.74}
{"timestamp": "2026-08-25T14:00:28.204341", "symbol": "NMFC", "total_score": 30.33, "raw_score": 32.15, "breakdown": {"price_quality": 2.6, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.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.61, "spread_liquidity": 4.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.6167, "vwap_slope": -0.0128, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 20492.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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.64, "pm_low": 7.585}
{"timestamp": "2026-08-25T14:00:28.684145", "symbol": "UNIT", "total_score": 58.14, "raw_score": 61.63, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.15, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.33, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8841, "vwap_slope": 0.0081, "rvol": 0.35, "volume_acceleration": 0.9, "premarket_volume": 174570.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "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": 9.98, "pm_low": 9.795}
{"timestamp": "2026-08-25T14:00:28.731480", "symbol": "SGHC", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 0.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.29, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.0089, "vwap_slope": 0.0062, "rvol": 0.47, "volume_acceleration": 0.1, "premarket_volume": 234182.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.02, "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.16, "pm_low": 13.925}
{"timestamp": "2026-08-25T14:00:29.126457", "symbol": "FRMI", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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.29, "spread_liquidity": 4.42, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7292, "vwap_slope": 0.0062, "rvol": 2.29, "volume_acceleration": 1.1, "premarket_volume": 1146353.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.6}
{"timestamp": "2026-08-25T14:00:29.275459", "symbol": "CXM", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.15, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.55, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.374, "vwap_slope": 0.0016, "rvol": 0.23, "volume_acceleration": 0.91, "premarket_volume": 115254.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.3}
{"timestamp": "2026-08-25T14:00:29.320845", "symbol": "NVAX", "total_score": 63.4, "raw_score": 67.21, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 7.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.27, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.096, "vwap_slope": 0.0308, "rvol": 1.71, "volume_acceleration": 1.71, "premarket_volume": 856826.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 9.2299, "pm_low": 8.91}
{"timestamp": "2026-08-25T14:00:29.535946", "symbol": "MNTN", "total_score": 60.4, "raw_score": 64.03, "breakdown": {"price_quality": 2.04, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 3.84, "price_momentum": 1.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.69, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9521, "vwap_slope": 0.0034, "rvol": 0.16, "volume_acceleration": 1.1, "premarket_volume": 78152.0, "momentum_pct": 1.21, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.1, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.81}
{"timestamp": "2026-08-25T14:00:29.586303", "symbol": "SATL", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 2.05, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.38, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3351, "vwap": 5.311, "vwap_slope": -0.0002, "rvol": 0.92, "volume_acceleration": 0.59, "premarket_volume": 458383.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.45, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3993, "pm_low": 5.255}
{"timestamp": "2026-08-25T14:00:29.638939", "symbol": "NMAX", "total_score": 34.63, "raw_score": 36.71, "breakdown": {"price_quality": 4.48, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 1.69, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 3.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5199, "vwap": 10.5381, "vwap_slope": -0.0074, "rvol": 0.12, "volume_acceleration": 0.49, "premarket_volume": 58464.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -0.17, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.84, "pm_low": 10.41}
{"timestamp": "2026-08-25T14:00:29.927285", "symbol": "SHLS", "total_score": 40.22, "raw_score": 42.64, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.75, "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.68, "spread_liquidity": 4.03, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9728, "vwap_slope": -0.0301, "rvol": 0.73, "volume_acceleration": 1.01, "premarket_volume": 365115.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -1.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": 7.12, "pm_low": 6.88}
{"timestamp": "2026-08-25T14:00:29.976351", "symbol": "FRSH", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.3, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.49, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0534, "vwap_slope": -0.018, "rvol": 0.47, "volume_acceleration": 0.66, "premarket_volume": 232536.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.23, "pm_low": 12.91}
{"timestamp": "2026-08-25T14:00:30.045871", "symbol": "EGY", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 1.5, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.41, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6807, "vwap_slope": -0.0011, "rvol": 0.13, "volume_acceleration": 0.2, "premarket_volume": 63761.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.13, "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.74, "pm_low": 5.6075}
{"timestamp": "2026-08-25T14:00:30.122909", "symbol": "RZLT", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 0.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 3.03, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 4.9993, "vwap_slope": 0.0071, "rvol": 0.52, "volume_acceleration": 0.08, "premarket_volume": 259106.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": 1.41, "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.22, "pm_low": 4.8003}
{"timestamp": "2026-08-25T14:00:30.165911", "symbol": "CWH", "total_score": 30.15, "raw_score": 31.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 1.72, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3941, "vwap_slope": -0.0094, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 33030.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.14, "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.32}
{"timestamp": "2026-08-25T14:00:30.212956", "symbol": "SSYS", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.79, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.13, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.7111, "vwap_slope": -0.0181, "rvol": 0.27, "volume_acceleration": 1.18, "premarket_volume": 135434.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.03, "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.77, "pm_low": 7.65}
{"timestamp": "2026-08-25T14:00:30.408086", "symbol": "FMC", "total_score": 38.7, "raw_score": 41.02, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.54, "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": 3.74, "spread_liquidity": 4.39, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 11.0749, "vwap_slope": -0.0455, "rvol": 0.22, "volume_acceleration": 0.54, "premarket_volume": 111819.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.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.27, "pm_low": 10.93}
{"timestamp": "2026-08-25T14:00:30.888510", "symbol": "ULCC", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 0.65, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.44, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9309, "vwap_slope": -0.0006, "rvol": 0.46, "volume_acceleration": 0.19, "premarket_volume": 230503.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.86}
{"timestamp": "2026-08-25T14:00:30.948753", "symbol": "FOSL", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 0.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 3.16, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4314, "vwap_slope": -0.0008, "rvol": 0.24, "volume_acceleration": 0.11, "premarket_volume": 118536.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": 0.07, "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": 5.63, "pm_low": 5.36}
{"timestamp": "2026-08-25T14:00:31.011000", "symbol": "GPK", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.66, "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.79, "spread_liquidity": 4.41, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3984, "vwap_slope": -0.0336, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 136839.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.69, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.505, "pm_low": 11.305}
{"timestamp": "2026-08-25T14:00:31.073155", "symbol": "RBKB", "total_score": 39.35, "raw_score": 41.72, "breakdown": {"price_quality": 2.09, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.0, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.42, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9438, "vwap_slope": 0.0438, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 28830.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.22, "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": 13.0, "pm_low": 12.88}
{"timestamp": "2026-08-25T14:00:31.200632", "symbol": "OWL", "total_score": 65.93, "raw_score": 69.88, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 5.46, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5614, "vwap_slope": -0.0328, "rvol": 1.98, "volume_acceleration": 1.55, "premarket_volume": 991292.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.86, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.49}
{"timestamp": "2026-08-25T14:00:31.346654", "symbol": "AVO", "total_score": 29.37, "raw_score": 31.13, "breakdown": {"price_quality": 2.05, "volume_quality": 2.81, "rvol": 0.11, "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.0, "spread_liquidity": 3.46, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 13.0016, "vwap_slope": -0.0328, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 23425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.4, "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.125, "pm_low": 12.912}
{"timestamp": "2026-08-25T14:00:31.496896", "symbol": "TKNO", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 2.41, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 2.13, "price_momentum": 1.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.2, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.3609, "vwap_slope": 0.0209, "rvol": 0.04, "volume_acceleration": 0.61, "premarket_volume": 21493.0, "momentum_pct": 1.23, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.2, "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": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.21}
{"timestamp": "2026-08-25T14:00:31.649345", "symbol": "HTLD", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 2.54, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 3.65, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.93, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.512, "vwap_slope": -0.0893, "rvol": 0.06, "volume_acceleration": 1.05, "premarket_volume": 30075.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.54, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.35}
{"timestamp": "2026-08-25T14:00:31.927315", "symbol": "YSS", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.46, "spread_liquidity": 3.6, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.534, "vwap": 9.6931, "vwap_slope": -0.0744, "rvol": 0.87, "volume_acceleration": 2.01, "premarket_volume": 435700.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 7.39, "extension_from_vwap_pct": -1.64, "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": 10.2945, "pm_low": 9.33}
{"timestamp": "2026-08-25T14:00:32.036263", "symbol": "MAT", "total_score": 60.88, "raw_score": 64.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7158, "vwap_slope": 0.0346, "rvol": 0.39, "volume_acceleration": 2.12, "premarket_volume": 193394.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.27, "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.77, "pm_low": 14.61}
{"timestamp": "2026-08-25T14:00:32.082002", "symbol": "SG", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.1, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0037, "vwap_slope": -0.0045, "rvol": 0.95, "volume_acceleration": 0.6, "premarket_volume": 473168.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 6.935}
{"timestamp": "2026-08-25T14:00:32.134034", "symbol": "SVRA", "total_score": 36.42, "raw_score": 38.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.4, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.6784, "vwap_slope": -0.0113, "rvol": 0.48, "volume_acceleration": 0.18, "premarket_volume": 237742.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -1.56, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.58}
{"timestamp": "2026-08-25T14:00:32.169720", "symbol": "SENS", "total_score": 60.4, "raw_score": 64.03, "breakdown": {"price_quality": 4.47, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 3.01, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.24, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4155, "vwap_slope": 0.0208, "rvol": 0.1, "volume_acceleration": 0.87, "premarket_volume": 51448.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 9.5, "pm_low": 9.31}
{"timestamp": "2026-08-25T14:00:32.240458", "symbol": "VG", "total_score": 71.96, "raw_score": 76.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.84, "volume_acceleration": 5.75, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 13.9933, "vwap_slope": 0.0079, "rvol": 2.56, "volume_acceleration": 1.57, "premarket_volume": 1282496.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.9}
{"timestamp": "2026-08-25T14:00:32.462473", "symbol": "EH", "total_score": 33.43, "raw_score": 35.43, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.83, "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": 1.0, "spread_liquidity": 2.96, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9, "vwap": 5.0569, "vwap_slope": -0.0474, "rvol": 0.76, "volume_acceleration": 0.72, "premarket_volume": 382127.0, "momentum_pct": -1.61, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 6.67, "extension_from_vwap_pct": -3.1, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 4.89}
{"timestamp": "2026-08-25T14:00:32.740813", "symbol": "ECVT", "total_score": 38.62, "raw_score": 40.94, "breakdown": {"price_quality": 4.92, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 3.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.34, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.079, "vwap": 10.0922, "vwap_slope": -0.0068, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 55300.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.09, "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": 10.19, "pm_low": 10.035}
{"timestamp": "2026-08-25T14:00:32.891467", "symbol": "COUR", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "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.03, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0751, "vwap_slope": 0.0266, "rvol": 0.86, "volume_acceleration": 0.91, "premarket_volume": 429870.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.29, "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": true, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 5.97}
{"timestamp": "2026-08-25T14:00:32.931975", "symbol": "TDOC", "total_score": 37.41, "raw_score": 39.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.2007, "vwap_slope": -0.0025, "rvol": 0.38, "volume_acceleration": 0.4, "premarket_volume": 188098.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.15}
{"timestamp": "2026-08-25T14:00:33.077882", "symbol": "F", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8707, "vwap_slope": -0.0003, "rvol": 5.94, "volume_acceleration": 13.7, "premarket_volume": 2970562.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.82}
{"timestamp": "2026-08-25T14:00:33.230730", "symbol": "VSTM", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 2.02, "volume_quality": 8.99, "rvol": 0.36, "volume_acceleration": 0.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.58, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.023, "vwap_slope": 0.0026, "rvol": 0.15, "volume_acceleration": 0.13, "premarket_volume": 74902.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.04, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.9}
{"timestamp": "2026-08-25T14:00:34.037253", "symbol": "SLS", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 8.45, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.33, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.7489, "vwap_slope": -0.0358, "rvol": 2.46, "volume_acceleration": 1.85, "premarket_volume": 1231101.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 1.79, "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": false}, "pm_high": 15.08, "pm_low": 14.09}
{"timestamp": "2026-08-25T14:00:34.121475", "symbol": "HLF", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 2.43, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 3.38, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.68, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5084, "vwap_slope": -0.0359, "rvol": 0.07, "volume_acceleration": 0.97, "premarket_volume": 35816.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.49, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.6592, "pm_low": 12.428}
{"timestamp": "2026-08-25T14:00:34.304896", "symbol": "BFLY", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 2.8, "price_momentum": 1.38, "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": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.1158, "vwap_slope": 0.0461, "rvol": 1.06, "volume_acceleration": 0.81, "premarket_volume": 528964.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 2.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.37, "pm_low": 8.8319}
{"timestamp": "2026-08-25T14:00:34.433115", "symbol": "QUBT", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 4.2, "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": 4.45, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.3293, "vwap_slope": -0.0044, "rvol": 1.58, "volume_acceleration": 1.55, "premarket_volume": 788128.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.265}
{"timestamp": "2026-08-25T14:00:34.488178", "symbol": "BHVN", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 3.58, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.2248, "vwap_slope": -0.0137, "rvol": 0.53, "volume_acceleration": 0.34, "premarket_volume": 267422.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.63, "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": 14.45, "pm_low": 13.92}
{"timestamp": "2026-08-25T14:00:35.029876", "symbol": "ADMA", "total_score": 57.53, "raw_score": 60.98, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.56, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.31, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6264, "vwap_slope": -0.0005, "rvol": 0.22, "volume_acceleration": 0.45, "premarket_volume": 109683.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.52}
{"timestamp": "2026-08-25T14:00:35.082682", "symbol": "PAYS", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 1.5, "volume_quality": 11.65, "rvol": 0.47, "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.76, "spread_liquidity": 4.05, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 13.7635, "vwap_slope": 0.0989, "rvol": 0.19, "volume_acceleration": 1.14, "premarket_volume": 97057.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 2.05, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.34}
{"timestamp": "2026-08-25T14:00:35.357842", "symbol": "RUM", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 5.5, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.93, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3853, "vwap_slope": -0.053, "rvol": 0.91, "volume_acceleration": 1.55, "premarket_volume": 453815.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 2.77, "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": false, "vwap_rising": false}, "pm_high": 9.5909, "pm_low": 9.23}
{"timestamp": "2026-08-25T14:00:35.419282", "symbol": "DCH", "total_score": 44.21, "raw_score": 46.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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": 4.18, "spread_liquidity": 3.96, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4399, "vwap_slope": 0.0021, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 132930.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.43, "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": true}, "pm_high": 6.59, "pm_low": 6.38}
{"timestamp": "2026-08-25T14:00:35.844790", "symbol": "SB", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 3.51, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 1.59, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.22, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5835, "vwap_slope": -0.0375, "rvol": 0.12, "volume_acceleration": 0.46, "premarket_volume": 62340.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -0.86, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.46}
{"timestamp": "2026-08-25T14:00:35.891503", "symbol": "DX", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0588, "vwap_slope": 0.004, "rvol": 1.24, "volume_acceleration": 0.81, "premarket_volume": 620308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.09, "pm_low": 13.02}
{"timestamp": "2026-08-25T14:00:35.924597", "symbol": "NXE", "total_score": 67.43, "raw_score": 71.48, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 3.94, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0284, "vwap_slope": 0.0108, "rvol": 0.93, "volume_acceleration": 1.13, "premarket_volume": 464210.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 10.875}
{"timestamp": "2026-08-25T14:00:36.009165", "symbol": "ALOY", "total_score": 69.21, "raw_score": 73.36, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 6.63, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.85, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.444, "vwap_slope": 0.0403, "rvol": 0.52, "volume_acceleration": 1.66, "premarket_volume": 260315.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.28, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.12}
{"timestamp": "2026-08-25T14:00:36.093856", "symbol": "LAND", "total_score": 43.55, "raw_score": 46.16, "breakdown": {"price_quality": 3.77, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 0.99, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.62, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.8121, "vwap_slope": -0.0147, "rvol": 0.1, "volume_acceleration": 0.28, "premarket_volume": 48869.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.87, "pm_low": 8.73}
{"timestamp": "2026-08-25T14:00:36.192158", "symbol": "VITL", "total_score": 51.4, "raw_score": 54.49, "breakdown": {"price_quality": 3.98, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.79, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0053, "vwap_slope": 0.012, "rvol": 0.16, "volume_acceleration": 0.49, "premarket_volume": 78146.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.13, "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.15, "pm_low": 10.915}
{"timestamp": "2026-08-25T14:00:36.253984", "symbol": "DUOT", "total_score": 38.97, "raw_score": 41.3, "breakdown": {"price_quality": 4.77, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 4.29, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 2.07, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.3467, "vwap_slope": -0.0697, "rvol": 0.16, "volume_acceleration": 1.43, "premarket_volume": 81805.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -1.08, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.491, "pm_low": 10.2}
{"timestamp": "2026-08-25T14:00:36.314049", "symbol": "TTD", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 6.98, "volume_acceleration": 2.72, "price_momentum": 0.11, "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.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2596, "vwap_slope": 0.0027, "rvol": 2.62, "volume_acceleration": 1.27, "premarket_volume": 1307939.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.0801}
{"timestamp": "2026-08-25T14:00:36.349091", "symbol": "ASLE", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 1.5, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 3.74, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6398, "vwap_slope": 0.0107, "rvol": 0.08, "volume_acceleration": 1.07, "premarket_volume": 37510.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.61}
{"timestamp": "2026-08-25T14:00:36.396556", "symbol": "ICL", "total_score": 36.24, "raw_score": 38.41, "breakdown": {"price_quality": 1.5, "volume_quality": 10.43, "rvol": 0.42, "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.88, "spread_liquidity": 4.4, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6312, "vwap_slope": -0.011, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 86892.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.64, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.595}
{"timestamp": "2026-08-25T14:00:36.435625", "symbol": "FRNM", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.32, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9175, "vwap": 13.8771, "vwap_slope": 0.0719, "rvol": 0.1, "volume_acceleration": 0.2, "premarket_volume": 51603.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.29, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.095, "pm_low": 13.69}
{"timestamp": "2026-08-25T14:00:36.483709", "symbol": "AIAI", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 1.5, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 2.6, "price_momentum": 1.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.97, "spread_liquidity": 0.26, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.5448, "vwap_slope": -0.0008, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 52543.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 4.03, "extension_from_vwap_pct": 0.45, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.8041, "pm_low": 5.38}
{"timestamp": "2026-08-25T14:00:36.724703", "symbol": "UAA", "total_score": 39.86, "raw_score": 42.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.91, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.36, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2567, "vwap_slope": -0.0019, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 446036.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.21}
{"timestamp": "2026-08-25T14:00:37.000267", "symbol": "AIRO", "total_score": 30.55, "raw_score": 32.39, "breakdown": {"price_quality": 3.17, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 2.96, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2112, "vwap_slope": -0.0278, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 27646.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.5, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.14}
{"timestamp": "2026-08-25T14:00:37.087747", "symbol": "XHLD", "total_score": 62.1, "raw_score": 65.82, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 0.83, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.25, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6395, "vwap": 7.5935, "vwap_slope": 0.0029, "rvol": 0.22, "volume_acceleration": 0.24, "premarket_volume": 110960.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.61, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.44}
{"timestamp": "2026-08-25T14:00:37.314851", "symbol": "KRO", "total_score": 34.26, "raw_score": 36.31, "breakdown": {"price_quality": 3.74, "volume_quality": 8.85, "rvol": 0.35, "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.48, "spread_liquidity": 3.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.8939, "vwap_slope": -0.0492, "rvol": 0.15, "volume_acceleration": 0.41, "premarket_volume": 73727.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 4.69, "extension_from_vwap_pct": -1.73, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.17, "pm_low": 8.7399}
{"timestamp": "2026-08-25T14:00:37.620097", "symbol": "DOLE", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 1.55, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 4.23, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4232, "vwap_slope": -0.0131, "rvol": 0.16, "volume_acceleration": 1.42, "premarket_volume": 78365.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 13.38}
{"timestamp": "2026-08-25T14:00:37.658566", "symbol": "KLAR", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 3.6, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.0486, "vwap_slope": 0.0179, "rvol": 1.59, "volume_acceleration": 1.04, "premarket_volume": 796706.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.86, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2, "pm_low": 13.93}
{"timestamp": "2026-08-25T14:00:37.748427", "symbol": "TAL", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.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.25, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.471, "vwap_slope": -0.0063, "rvol": 0.49, "volume_acceleration": 1.06, "premarket_volume": 243639.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.565, "pm_low": 11.0828}
{"timestamp": "2026-08-25T14:00:38.252643", "symbol": "FLO", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 2.18, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.54, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.265, "vwap_slope": -0.0032, "rvol": 1.22, "volume_acceleration": 0.63, "premarket_volume": 609364.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.2}
{"timestamp": "2026-08-25T14:00:38.287613", "symbol": "CAL", "total_score": 26.6, "raw_score": 28.2, "breakdown": {"price_quality": 1.73, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 0.73, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.4522, "vwap_slope": -0.1028, "rvol": 0.09, "volume_acceleration": 0.24, "premarket_volume": 43881.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.35, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.201}
{"timestamp": "2026-08-25T14:00:38.419322", "symbol": "PHR", "total_score": 42.62, "raw_score": 45.17, "breakdown": {"price_quality": 3.46, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 2.46, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.42, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5663, "vwap_slope": -0.0163, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 31117.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.49}
{"timestamp": "2026-08-25T14:00:38.525548", "symbol": "GO", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.45, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.0395, "vwap_slope": -0.0092, "rvol": 0.39, "volume_acceleration": 0.38, "premarket_volume": 194042.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.945}
{"timestamp": "2026-08-25T14:00:38.611581", "symbol": "SMWB", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 3.91, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.13, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9547, "vwap_slope": -0.0035, "rvol": 0.08, "volume_acceleration": 0.31, "premarket_volume": 38443.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.5, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.85}
{"timestamp": "2026-08-25T14:00:38.644641", "symbol": "OI", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.16, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2735, "vwap_slope": -0.0261, "rvol": 0.23, "volume_acceleration": 0.62, "premarket_volume": 117314.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.76, "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.37, "pm_low": 7.17}
{"timestamp": "2026-08-25T14:00:38.696964", "symbol": "WSE", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.58, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.49, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.0347, "vwap_slope": -0.0207, "rvol": 0.34, "volume_acceleration": 1.36, "premarket_volume": 168400.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.95}
{"timestamp": "2026-08-25T14:00:38.842269", "symbol": "CWK", "total_score": 34.09, "raw_score": 36.14, "breakdown": {"price_quality": 1.5, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 2.7, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.08, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5005, "vwap_slope": -0.0372, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 52842.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.0, "spread_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.8, "pm_low": 14.41}
{"timestamp": "2026-08-25T14:00:39.064169", "symbol": "WU", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 0.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.54, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2785, "vwap_slope": -0.0008, "rvol": 1.3, "volume_acceleration": 0.13, "premarket_volume": 651736.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4288, "pm_low": 7.24}
{"timestamp": "2026-08-25T14:00:39.104063", "symbol": "LCID", "total_score": 57.19, "raw_score": 60.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.72, "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": 4.41, "spread_liquidity": 4.34, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0698, "vwap_slope": 0.0042, "rvol": 2.15, "volume_acceleration": 0.91, "premarket_volume": 1072619.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.12, "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": 5.18, "pm_low": 5.01}
{"timestamp": "2026-08-25T14:00:39.504072", "symbol": "AVTR", "total_score": 59.19, "raw_score": 62.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.43, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.1787, "vwap_slope": -0.0255, "rvol": 0.88, "volume_acceleration": 0.99, "premarket_volume": 437613.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.53, "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": false}, "pm_high": 14.27, "pm_low": 14.05}
{"timestamp": "2026-08-25T14:00:39.586985", "symbol": "MAX", "total_score": 44.64, "raw_score": 47.31, "breakdown": {"price_quality": 2.1, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.45, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.8814, "vwap_slope": 0.0377, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 32334.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.14, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.051, "pm_low": 12.71}
{"timestamp": "2026-08-25T14:00:39.773619", "symbol": "VELO", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.5, "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.6, "spread_liquidity": 2.42, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.8306, "vwap_slope": 0.0231, "rvol": 0.21, "volume_acceleration": 0.68, "premarket_volume": 103757.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.77, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.68}
{"timestamp": "2026-08-25T14:00:39.816210", "symbol": "ALVO", "total_score": 38.28, "raw_score": 40.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "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": 4.33, "spread_liquidity": 3.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2955, "vwap_slope": -0.013, "rvol": 0.89, "volume_acceleration": 0.33, "premarket_volume": 444583.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.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": 5.39, "pm_low": 5.19}
{"timestamp": "2026-08-25T14:00:39.880212", "symbol": "SXC", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 4.57, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 1.34, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.3, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.5926, "vwap_slope": -0.0095, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 25898.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.73, "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": 9.64, "pm_low": 9.56}
{"timestamp": "2026-08-25T14:00:39.944218", "symbol": "LION", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 3.28, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 1.97, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.15, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.6674, "vwap_slope": 0.0196, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 64503.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.45, "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.75, "pm_low": 11.6}
{"timestamp": "2026-08-25T14:00:40.032312", "symbol": "LTBR", "total_score": 45.37, "raw_score": 48.1, "breakdown": {"price_quality": 2.85, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 2.87, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.7858, "vwap_slope": 0.0096, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 44746.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.82, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.899, "pm_low": 7.66}
{"timestamp": "2026-08-25T14:00:40.123997", "symbol": "PMI", "total_score": 59.69, "raw_score": 63.27, "breakdown": {"price_quality": 2.08, "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": 1.58, "distance_from_pm_high": 0.23, "spread_liquidity": 3.13, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 6.8516, "vwap_slope": 0.5214, "rvol": 6.89, "volume_acceleration": 43.05, "premarket_volume": 3444307.0, "momentum_pct": -2.61, "consolidation_tightness_pct": 12.63, "distance_from_pm_high_pct": 7.69, "extension_from_vwap_pct": 3.33, "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": true, "vwap_rising": true}, "pm_high": 7.6699, "pm_low": 5.84}
{"timestamp": "2026-08-25T14:00:40.424954", "symbol": "REAL", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 3.79, "volume_quality": 9.78, "rvol": 0.39, "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.44, "spread_liquidity": 4.41, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.2478, "vwap_slope": -0.005, "rvol": 0.16, "volume_acceleration": 0.44, "premarket_volume": 81512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.295, "pm_low": 11.16}
{"timestamp": "2026-08-25T14:00:41.286839", "symbol": "CION", "total_score": 29.82, "raw_score": 31.61, "breakdown": {"price_quality": 2.38, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 0.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.59, "spread_liquidity": 4.1, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4375, "vwap_slope": -0.0062, "rvol": 0.09, "volume_acceleration": 0.06, "premarket_volume": 43010.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.71, "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.63, "pm_low": 7.35}
{"timestamp": "2026-08-25T14:00:41.645594", "symbol": "NWL", "total_score": 44.73, "raw_score": 47.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 4.43, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9337, "vwap_slope": -0.0557, "rvol": 0.9, "volume_acceleration": 2.02, "premarket_volume": 450420.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.82, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 5.87}
{"timestamp": "2026-08-25T14:00:41.704475", "symbol": "HOPE", "total_score": 30.37, "raw_score": 32.19, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 1.75, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9368, "vwap_slope": -0.0068, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 28136.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "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": false, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.9}
{"timestamp": "2026-08-25T14:00:41.759280", "symbol": "FUBO", "total_score": 72.34, "raw_score": 76.68, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.78, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8443, "vwap_slope": 0.0783, "rvol": 0.33, "volume_acceleration": 2.2, "premarket_volume": 166518.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.33, "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": 11.0399, "pm_low": 10.39}
{"timestamp": "2026-08-25T14:00:41.814826", "symbol": "KBDC", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.77, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4943, "vwap_slope": -0.0076, "rvol": 0.07, "volume_acceleration": 2.06, "premarket_volume": 35196.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.5299, "pm_low": 13.47}
{"timestamp": "2026-08-25T14:00:42.076826", "symbol": "PDYN", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 2.02, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7862, "vwap": 5.8066, "vwap_slope": -0.0151, "rvol": 0.15, "volume_acceleration": 0.58, "premarket_volume": 76586.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.35, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8776, "pm_low": 5.75}
{"timestamp": "2026-08-25T14:00:42.192561", "symbol": "HAYW", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 1.5, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 1.96, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.54, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.5769, "vwap_slope": -0.015, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 47489.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.504}
{"timestamp": "2026-08-25T14:00:42.393084", "symbol": "BIOA", "total_score": 32.28, "raw_score": 34.22, "breakdown": {"price_quality": 4.71, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 2.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.719, "vwap_slope": -0.0038, "rvol": 0.09, "volume_acceleration": 0.24, "premarket_volume": 42652.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.14, "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": 9.83, "pm_low": 9.55}
{"timestamp": "2026-08-25T14:00:42.482342", "symbol": "EMBC", "total_score": 35.88, "raw_score": 38.04, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.33, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9901, "vwap_slope": -0.0098, "rvol": 0.2, "volume_acceleration": 0.4, "premarket_volume": 101064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.7, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.05, "pm_low": 4.9}
{"timestamp": "2026-08-25T14:00:42.619742", "symbol": "MAKO", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 4.14, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 1.92, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8599, "vwap": 10.8826, "vwap_slope": 0.0136, "rvol": 0.06, "volume_acceleration": 0.2, "premarket_volume": 30985.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.21, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.035, "pm_low": 10.73}
{"timestamp": "2026-08-25T14:00:42.692121", "symbol": "HSLV", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 1.5, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 2.19, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.36, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2412, "vwap": 5.2707, "vwap_slope": -0.01, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 66922.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 5.326, "pm_low": 5.205}
{"timestamp": "2026-08-25T14:00:42.778579", "symbol": "SBET", "total_score": 68.61, "raw_score": 72.73, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 7.28, "volume_acceleration": 8.15, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.6, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2078, "vwap_slope": -0.0045, "rvol": 2.73, "volume_acceleration": 1.81, "premarket_volume": 1365487.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 7.96}
{"timestamp": "2026-08-25T14:00:42.982363", "symbol": "STDN", "total_score": 62.77, "raw_score": 66.54, "breakdown": {"price_quality": 2.31, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 1.58, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.4244, "vwap_slope": 0.3521, "rvol": 0.09, "volume_acceleration": 2.88, "premarket_volume": 44792.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 2.1, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7016, "pm_low": 11.94}
{"timestamp": "2026-08-25T14:00:43.296098", "symbol": "SFL", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 2.84, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 4.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.155, "vwap_slope": -0.0181, "rvol": 0.15, "volume_acceleration": 1.45, "premarket_volume": 73195.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.9, "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.27, "pm_low": 12.095}
{"timestamp": "2026-08-25T14:00:43.470869", "symbol": "CLF", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 5.12, "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.51, "spread_liquidity": 4.71, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.3518, "vwap_slope": 0.0044, "rvol": 1.92, "volume_acceleration": 0.6, "premarket_volume": 959077.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.22}
{"timestamp": "2026-08-25T14:00:43.557357", "symbol": "TSSI", "total_score": 49.1, "raw_score": 52.04, "breakdown": {"price_quality": 3.69, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.65, "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.85, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6053, "vwap_slope": 0.0332, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 32772.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.53}
{"timestamp": "2026-08-25T14:00:43.729659", "symbol": "AURA", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 2.9, "volume_quality": 8.57, "rvol": 0.34, "volume_acceleration": 8.06, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.73, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9179, "vwap_slope": -0.0104, "rvol": 0.14, "volume_acceleration": 1.81, "premarket_volume": 71422.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.23, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.835}
{"timestamp": "2026-08-25T14:00:43.766512", "symbol": "STGW", "total_score": 32.27, "raw_score": 34.21, "breakdown": {"price_quality": 3.81, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.24, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.8449, "vwap_slope": -0.004, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 26855.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.39, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.87, "pm_low": 8.81}
{"timestamp": "2026-08-25T14:00:43.806996", "symbol": "BV", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 3.94, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 1.72, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 10.99, "vwap_slope": 0.0268, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 36824.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.68, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 10.89}
{"timestamp": "2026-08-25T14:00:43.993173", "symbol": "QUAD", "total_score": 53.42, "raw_score": 56.62, "breakdown": {"price_quality": 4.96, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 4.67, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.0727, "vwap_slope": -0.1355, "rvol": 0.13, "volume_acceleration": 5.45, "premarket_volume": 63098.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.0}
{"timestamp": "2026-08-25T14:00:44.074413", "symbol": "HPK", "total_score": 28.01, "raw_score": 29.69, "breakdown": {"price_quality": 2.89, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 3.31, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9706, "vwap_slope": -0.0236, "rvol": 0.04, "volume_acceleration": 0.34, "premarket_volume": 22165.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -1.01, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.07, "pm_low": 7.88}
{"timestamp": "2026-08-25T14:00:44.186048", "symbol": "FISN", "total_score": 32.11, "raw_score": 34.04, "breakdown": {"price_quality": 1.96, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 5.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.72, "distance_from_pm_high": 1.45, "spread_liquidity": 4.04, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 7.1309, "vwap_slope": -0.1613, "rvol": 0.11, "volume_acceleration": 1.56, "premarket_volume": 55455.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 3.41, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -2.4, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.41, "pm_low": 6.96}
{"timestamp": "2026-08-25T14:00:44.241121", "symbol": "DNA", "total_score": 64.61, "raw_score": 68.48, "breakdown": {"price_quality": 2.05, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 4.37, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.59, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0113, "vwap_slope": 0.0222, "rvol": 0.17, "volume_acceleration": 1.44, "premarket_volume": 86358.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.62, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0939, "pm_low": 6.86}
{"timestamp": "2026-08-25T14:00:44.481043", "symbol": "STUB", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.04, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.5, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6749, "vwap_slope": -0.0128, "rvol": 0.55, "volume_acceleration": 0.59, "premarket_volume": 273836.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.34, "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.73, "pm_low": 6.62}
{"timestamp": "2026-08-25T14:00:44.528171", "symbol": "QDEL", "total_score": 50.22, "raw_score": 53.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 2.59, "price_momentum": 2.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.52, "momentum_consistency": 4.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.5857, "vwap_slope": -0.055, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 35458.0, "momentum_pct": 1.84, "consolidation_tightness_pct": 2.13, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.82, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.28}
{"timestamp": "2026-08-25T14:00:44.600412", "symbol": "RCAT", "total_score": 62.78, "raw_score": 66.55, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 4.64, "volume_acceleration": 5.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.27, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1436, "vwap_slope": 0.0095, "rvol": 1.74, "volume_acceleration": 1.55, "premarket_volume": 869496.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.03}
{"timestamp": "2026-08-25T14:00:44.684935", "symbol": "SWBI", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "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.16, "spread_liquidity": 4.51, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.721, "vwap_slope": 0.004, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 39822.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.12, "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": true}, "pm_high": 13.805, "pm_low": 13.65}
{"timestamp": "2026-08-25T14:00:44.716687", "symbol": "PSFE", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 1.67, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 1.25, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.0, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6741, "vwap": 6.6159, "vwap_slope": 0.022, "rvol": 0.04, "volume_acceleration": 0.36, "premarket_volume": 22251.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6741, "pm_low": 6.5}
{"timestamp": "2026-08-25T14:00:44.778776", "symbol": "EQX", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 9.16, "volume_acceleration": 3.85, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.75, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4838, "vwap_slope": -0.0312, "rvol": 3.43, "volume_acceleration": 1.11, "premarket_volume": 1716900.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.355}
{"timestamp": "2026-08-25T14:00:45.130556", "symbol": "ADTN", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.73, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8482, "vwap_slope": -0.0185, "rvol": 1.34, "volume_acceleration": 6.26, "premarket_volume": 670284.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.809}
{"timestamp": "2026-08-25T14:00:45.168186", "symbol": "FPI", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 4.72, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 3.19, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.35, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.3163, "vwap_slope": -0.0429, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 25360.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.24}
{"timestamp": "2026-08-25T14:00:45.228350", "symbol": "ONDS", "total_score": 58.75, "raw_score": 62.27, "breakdown": {"price_quality": 3.21, "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.79, "spread_liquidity": 4.59, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2299, "vwap_slope": -0.0023, "rvol": 7.4, "volume_acceleration": 5.59, "premarket_volume": 3701111.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.17}
{"timestamp": "2026-08-25T14:00:45.633306", "symbol": "QS", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.08, "volume_acceleration": 2.34, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.42, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7843, "vwap_slope": 0.0016, "rvol": 1.9, "volume_acceleration": 0.67, "premarket_volume": 952398.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.86, "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.83, "pm_low": 5.7438}
{"timestamp": "2026-08-25T14:00:45.685802", "symbol": "TDAY", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 4.47, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2828, "vwap_slope": -0.011, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 102411.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.23}
{"timestamp": "2026-08-25T14:00:45.723868", "symbol": "CTOS", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 4.85, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 4.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.02, "spread_liquidity": 3.98, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8699, "vwap_slope": -0.005, "rvol": 0.1, "volume_acceleration": 1.49, "premarket_volume": 47942.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "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": 9.98, "pm_low": 9.789}
{"timestamp": "2026-08-25T14:00:45.825833", "symbol": "AEG", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.4, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.2088, "vwap_slope": -0.0001, "rvol": 1.0, "volume_acceleration": 0.36, "premarket_volume": 500006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.185}
{"timestamp": "2026-08-25T14:00:46.243687", "symbol": "PACK", "total_score": 29.62, "raw_score": 31.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 0.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.69, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.1329, "vwap_slope": -0.0038, "rvol": 0.08, "volume_acceleration": 0.13, "premarket_volume": 41426.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -1.03, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.07}
{"timestamp": "2026-08-25T14:00:46.285923", "symbol": "NU", "total_score": 61.12, "raw_score": 64.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.7, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.77, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6055, "vwap_slope": -0.0415, "rvol": 8.06, "volume_acceleration": 1.37, "premarket_volume": 4029611.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.45}
{"timestamp": "2026-08-25T14:00:46.461337", "symbol": "FNKO", "total_score": 29.6, "raw_score": 31.37, "breakdown": {"price_quality": 1.7, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 3.51, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.7632, "vwap_slope": -0.0107, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 42142.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.93, "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.87, "pm_low": 6.68}
{"timestamp": "2026-08-25T14:00:46.564217", "symbol": "LSPD", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 4.41, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 1.82, "price_momentum": 0.28, "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.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.565, "vwap_slope": 0.0145, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 30198.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.64, "pm_low": 10.5}
{"timestamp": "2026-08-25T14:00:46.628438", "symbol": "AGNC", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 7.83, "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.59, "spread_liquidity": 4.7, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9806, "vwap_slope": -0.0057, "rvol": 2.94, "volume_acceleration": 0.96, "premarket_volume": 1468532.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0301, "pm_low": 10.94}
{"timestamp": "2026-08-25T14:00:46.670534", "symbol": "RDW", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 10.54, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4834, "vwap_slope": -0.0218, "rvol": 3.95, "volume_acceleration": 10.02, "premarket_volume": 1976713.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": -0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.28}
{"timestamp": "2026-08-25T14:00:46.752251", "symbol": "IMMR", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 2.55, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 1.19, "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.12, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5617, "vwap_slope": 0.0074, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 29415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.53, "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.59, "pm_low": 7.53}
{"timestamp": "2026-08-25T14:00:46.836096", "symbol": "EROC", "total_score": 36.96, "raw_score": 39.17, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.27, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.74, "spread_liquidity": 3.23, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.446, "vwap_slope": -0.0755, "rvol": 0.37, "volume_acceleration": 0.65, "premarket_volume": 185088.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": -1.68, "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.82, "pm_low": 13.1}
{"timestamp": "2026-08-25T14:00:46.901085", "symbol": "CRMD", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 3.43, "volume_quality": 9.65, "rvol": 0.39, "volume_acceleration": 5.16, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.21, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4272, "vwap": 8.3674, "vwap_slope": 0.0273, "rvol": 0.16, "volume_acceleration": 1.52, "premarket_volume": 80391.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.71, "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.43, "pm_low": 8.28}
{"timestamp": "2026-08-25T14:00:46.940651", "symbol": "IMTX", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.72, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.27, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.5452, "vwap_slope": 0.0415, "rvol": 0.34, "volume_acceleration": 0.78, "premarket_volume": 169439.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.63, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.3}
{"timestamp": "2026-08-25T14:00:46.987931", "symbol": "BLMN", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 3.79, "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": 3.76, "spread_liquidity": 4.11, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.2707, "vwap_slope": -0.1415, "rvol": 0.36, "volume_acceleration": 3.67, "premarket_volume": 179776.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.49, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.56, "pm_low": 11.1305}
{"timestamp": "2026-08-25T14:00:47.061662", "symbol": "FLNC", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 8.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": 1.51, "spread_liquidity": 4.7, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.3829, "vwap_slope": -0.0289, "rvol": 3.22, "volume_acceleration": 3.58, "premarket_volume": 1610376.0, "momentum_pct": -1.07, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 5.99, "extension_from_vwap_pct": -2.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.1309}
{"timestamp": "2026-08-25T14:00:47.132564", "symbol": "GDYN", "total_score": 33.1, "raw_score": 35.09, "breakdown": {"price_quality": 2.74, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 1.59, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.57, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7874, "vwap_slope": -0.0178, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 39850.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "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": 7.84, "pm_low": 7.7}
{"timestamp": "2026-08-25T14:00:47.270030", "symbol": "VYX", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 2.89, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 2.45, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.16, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8899, "vwap_slope": -0.0155, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 89379.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.25, "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": true, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.815}
{"timestamp": "2026-08-25T14:00:47.430759", "symbol": "RIG", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.06, "volume_acceleration": 3.09, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.41, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6802, "vwap_slope": -0.0047, "rvol": 3.77, "volume_acceleration": 1.31, "premarket_volume": 1885407.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.66}
{"timestamp": "2026-08-25T14:00:47.478903", "symbol": "JEM", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.5, "distance_from_pm_high": 1.91, "spread_liquidity": 1.25, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2664, "vwap": 5.1877, "vwap_slope": 0.0187, "rvol": 1.09, "volume_acceleration": 2.51, "premarket_volume": 546669.0, "momentum_pct": -2.47, "consolidation_tightness_pct": 6.75, "distance_from_pm_high_pct": 5.45, "extension_from_vwap_pct": 1.52, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 4.56}
{"timestamp": "2026-08-25T14:00:47.640405", "symbol": "ATEC", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 4.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1958, "vwap_slope": -0.034, "rvol": 0.21, "volume_acceleration": 0.83, "premarket_volume": 104276.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -0.72, "spread_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.5, "pm_low": 9.092}
{"timestamp": "2026-08-25T14:00:47.701984", "symbol": "MBC", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 4.27, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.2315, "vwap_slope": -0.0457, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 100738.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -1.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.08}
{"timestamp": "2026-08-25T14:00:47.873117", "symbol": "USDE", "total_score": 72.78, "raw_score": 77.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.93, "volume_acceleration": 10, "price_momentum": 3.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.29, "distance_from_pm_high": 3.17, "spread_liquidity": 2.24, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.8965, "vwap_slope": 0.0234, "rvol": 1.85, "volume_acceleration": 3.97, "premarket_volume": 923670.0, "momentum_pct": 2.48, "consolidation_tightness_pct": 4.06, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": 1.76, "spread_pct": 0.83}, "flags": {"meets_min_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.235, "pm_low": 5.29}
{"timestamp": "2026-08-25T14:00:47.914127", "symbol": "LTRX", "total_score": 40.43, "raw_score": 42.85, "breakdown": {"price_quality": 1.5, "volume_quality": 9.96, "rvol": 0.4, "volume_acceleration": 8.85, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 3.26, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.8214, "vwap_slope": -0.0126, "rvol": 0.17, "volume_acceleration": 1.89, "premarket_volume": 82984.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.05, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.74}
{"timestamp": "2026-08-25T14:00:48.322163", "symbol": "SLRC", "total_score": 29.73, "raw_score": 31.52, "breakdown": {"price_quality": 2.35, "volume_quality": 2.5, "rvol": 0.1, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6576, "vwap_slope": -0.0082, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 20838.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "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": 12.68, "pm_low": 12.63}
{"timestamp": "2026-08-25T14:00:48.616441", "symbol": "MFA", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8999, "vwap": 8.9156, "vwap_slope": -0.0028, "rvol": 0.31, "volume_acceleration": 0.23, "premarket_volume": 156483.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.78, "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": 8.97, "pm_low": 8.88}
{"timestamp": "2026-08-25T14:00:48.688005", "symbol": "PRTA", "total_score": 44.4, "raw_score": 47.07, "breakdown": {"price_quality": 4.71, "volume_quality": 3.39, "rvol": 0.14, "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.24, "spread_liquidity": 3.29, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.6654, "vwap_slope": 0.1516, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 28214.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.46, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.4659}
{"timestamp": "2026-08-25T14:00:48.716384", "symbol": "DEI", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 3.01, "volume_quality": 5.21, "rvol": 0.21, "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.44, "spread_liquidity": 4.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0145, "vwap_slope": 0.0155, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 43435.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 11.915}
{"timestamp": "2026-08-25T14:00:48.825971", "symbol": "HAFN", "total_score": 46.45, "raw_score": 49.23, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.83, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.59, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1396, "vwap_slope": -0.0122, "rvol": 0.21, "volume_acceleration": 1.18, "premarket_volume": 105470.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 8.1}
{"timestamp": "2026-08-25T14:00:48.961039", "symbol": "EXK", "total_score": 57.52, "raw_score": 60.98, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 6.48, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5753, "vwap_slope": -0.0049, "rvol": 2.3, "volume_acceleration": 1.65, "premarket_volume": 1151539.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.698, "pm_low": 10.4004}
{"timestamp": "2026-08-25T14:00:49.068846", "symbol": "BHK", "total_score": 47.66, "raw_score": 50.51, "breakdown": {"price_quality": 4.02, "volume_quality": 5.36, "rvol": 0.21, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0118, "vwap_slope": 0.0138, "rvol": 0.09, "volume_acceleration": 0.22, "premarket_volume": 44698.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.39, "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.05, "pm_low": 8.96}
{"timestamp": "2026-08-25T14:00:49.218944", "symbol": "JBS", "total_score": 47.23, "raw_score": 50.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.37, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.76, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7724, "vwap_slope": -0.0003, "rvol": 0.54, "volume_acceleration": 0.68, "premarket_volume": 270732.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.22, "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": false}, "pm_high": 13.97, "pm_low": 13.71}
{"timestamp": "2026-08-25T14:00:49.333836", "symbol": "CRGY", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 1.6, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.5, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4687, "vwap_slope": -0.0162, "rvol": 0.87, "volume_acceleration": 0.46, "premarket_volume": 434696.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.4, "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": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.345}
{"timestamp": "2026-08-25T14:00:49.466059", "symbol": "FWRG", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.85, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 0.71, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1541, "vwap_slope": -0.0078, "rvol": 0.08, "volume_acceleration": 0.2, "premarket_volume": 38116.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.66, "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.3717, "pm_low": 13.055}
{"timestamp": "2026-08-25T14:00:49.535003", "symbol": "CPRI", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 1.83, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.4302, "vwap_slope": -0.0167, "rvol": 0.57, "volume_acceleration": 0.53, "premarket_volume": 285017.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.35}
{"timestamp": "2026-08-25T14:00:49.596822", "symbol": "AI", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.31, "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": 4.67, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9875, "vwap_slope": -0.0091, "rvol": 0.59, "volume_acceleration": 0.95, "premarket_volume": 292646.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.47, "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.1139, "pm_low": 9.91}
{"timestamp": "2026-08-25T14:00:49.628968", "symbol": "BTG", "total_score": 78.26, "raw_score": 82.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.55, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6522, "vwap_slope": 0.012, "rvol": 4.85, "volume_acceleration": 1.66, "premarket_volume": 2426023.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.55}
{"timestamp": "2026-08-25T14:00:49.668237", "symbol": "BBDC", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 4.4, "volume_quality": 5.36, "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.5, "spread_liquidity": 4.65, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.436, "vwap_slope": -0.0166, "rvol": 0.09, "volume_acceleration": 2.02, "premarket_volume": 44681.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "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.468, "pm_low": 9.405}
{"timestamp": "2026-08-25T14:00:49.866104", "symbol": "UPB", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 1.86, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 2.57, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.7868, "vwap_slope": 0.1082, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 26631.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.01, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.55}
{"timestamp": "2026-08-25T14:00:50.046762", "symbol": "PD", "total_score": 42.57, "raw_score": 45.13, "breakdown": {"price_quality": 2.77, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 9.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.94, "spread_liquidity": 4.46, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.234, "vwap": 12.2438, "vwap_slope": -0.0136, "rvol": 0.12, "volume_acceleration": 1.93, "premarket_volume": 59631.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.1}
{"timestamp": "2026-08-25T14:00:50.089039", "symbol": "REPL", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 1.17, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.56, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.13, "vwap": 15.0974, "vwap_slope": 0.0087, "rvol": 1.42, "volume_acceleration": 0.34, "premarket_volume": 712452.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.455, "pm_low": 14.59}
{"timestamp": "2026-08-25T14:00:50.154194", "symbol": "IMMX", "total_score": 66.39, "raw_score": 70.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.34, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 3.38, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3872, "vwap": 14.1748, "vwap_slope": 0.0456, "rvol": 0.77, "volume_acceleration": 0.96, "premarket_volume": 383103.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.5, "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": 14.39, "pm_low": 13.485}
{"timestamp": "2026-08-25T14:30:08.715450", "symbol": "SLDB", "total_score": 66.8, "raw_score": 70.81, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.68, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.32, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.6476, "vwap_slope": 0.0208, "rvol": 0.39, "volume_acceleration": 0.77, "premarket_volume": 196298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.96, "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.78, "pm_low": 9.34}
{"timestamp": "2026-08-25T14:30:08.854721", "symbol": "VFC", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 1.68, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.8634, "vwap_slope": 0.0002, "rvol": 1.97, "volume_acceleration": 0.48, "premarket_volume": 986326.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.78}
{"timestamp": "2026-08-25T14:30:08.912417", "symbol": "ODD", "total_score": 67.28, "raw_score": 71.32, "breakdown": {"price_quality": 1.5, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 1.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.6, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 13.9677, "vwap_slope": 0.1072, "rvol": 0.14, "volume_acceleration": 2.96, "premarket_volume": 68688.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 2.2, "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": 14.32, "pm_low": 13.62}
{"timestamp": "2026-08-25T14:30:08.966960", "symbol": "OBDC", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.6, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3628, "vwap_slope": -0.0054, "rvol": 0.52, "volume_acceleration": 0.46, "premarket_volume": 259469.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.53, "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": false, "vwap_rising": false}, "pm_high": 11.4, "pm_low": 11.31}
{"timestamp": "2026-08-25T14:30:09.116641", "symbol": "AMPL", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.52, "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": 4.95, "spread_liquidity": 4.75, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.1143, "vwap_slope": 0.0017, "rvol": 0.22, "volume_acceleration": 1.3, "premarket_volume": 107869.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.39, "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": true}, "pm_high": 13.27, "pm_low": 12.915}
{"timestamp": "2026-08-25T14:30:09.234980", "symbol": "KRNY", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 4.81, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 1.82, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.7941, "vwap_slope": 0.0015, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 36541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.46, "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.86, "pm_low": 9.77}
{"timestamp": "2026-08-25T14:30:09.273766", "symbol": "ALHC", "total_score": 42.24, "raw_score": 44.78, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.1, "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": 4.89, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3704, "vwap_slope": -0.0221, "rvol": 0.87, "volume_acceleration": 1.15, "premarket_volume": 436683.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.505, "pm_low": 13.26}
{"timestamp": "2026-08-25T14:30:09.328836", "symbol": "ATAI", "total_score": 63.26, "raw_score": 67.06, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.3848, "vwap_slope": 0.0023, "rvol": 10.47, "volume_acceleration": 1.16, "premarket_volume": 5234103.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.34, "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.42, "pm_low": 7.35}
{"timestamp": "2026-08-25T14:30:09.523502", "symbol": "OCS", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 1.7, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 1.79, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2089, "vwap_slope": 0.0311, "rvol": 0.09, "volume_acceleration": 0.52, "premarket_volume": 43804.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.69, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.0}
{"timestamp": "2026-08-25T14:30:09.733642", "symbol": "LEG", "total_score": 72.14, "raw_score": 76.47, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.64, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3017, "vwap_slope": 0.0009, "rvol": 0.37, "volume_acceleration": 3.12, "premarket_volume": 183509.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.475, "pm_low": 9.24}
{"timestamp": "2026-08-25T14:30:09.876077", "symbol": "APPS", "total_score": 51.26, "raw_score": 54.34, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.97, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.07, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7123, "vwap_slope": -0.0055, "rvol": 0.49, "volume_acceleration": 1.14, "premarket_volume": 244911.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.49, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.56}
{"timestamp": "2026-08-25T14:30:10.026796", "symbol": "CSHR", "total_score": 46.24, "raw_score": 49.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.38, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1982, "vwap_slope": 0.0265, "rvol": 0.28, "volume_acceleration": 0.91, "premarket_volume": 141229.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 2.82, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.13, "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.29, "pm_low": 5.94}
{"timestamp": "2026-08-25T14:30:10.201422", "symbol": "OPFI", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 2.15, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 2.49, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1814, "vwap_slope": -0.0042, "rvol": 0.19, "volume_acceleration": 0.72, "premarket_volume": 96056.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.24, "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.24, "pm_low": 7.14}
{"timestamp": "2026-08-25T14:30:10.270733", "symbol": "GRML", "total_score": 52.08, "raw_score": 55.21, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.95, "distance_from_pm_high": 1.76, "spread_liquidity": 1.34, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.0183, "vwap_slope": 0.3679, "rvol": 1.52, "volume_acceleration": 1.02, "premarket_volume": 760599.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 6.07, "distance_from_pm_high_pct": 5.66, "extension_from_vwap_pct": 9.8, "spread_pct": 1.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": 11.6599, "pm_low": 8.76}
{"timestamp": "2026-08-25T14:30:10.405615", "symbol": "ARHS", "total_score": 58.92, "raw_score": 62.46, "breakdown": {"price_quality": 4.18, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 7.13, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.098, "vwap_slope": 0.0173, "rvol": 0.17, "volume_acceleration": 1.71, "premarket_volume": 84292.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.9, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.241, "pm_low": 8.98}
{"timestamp": "2026-08-25T14:30:10.549896", "symbol": "FSK", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.26, "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.47, "spread_liquidity": 4.72, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.981, "vwap_slope": -0.0084, "rvol": 0.52, "volume_acceleration": 1.23, "premarket_volume": 262184.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.035, "pm_low": 11.95}
{"timestamp": "2026-08-25T14:30:10.631168", "symbol": "UPWK", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.74, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.61, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5356, "vwap_slope": 0.0035, "rvol": 0.3, "volume_acceleration": 1.27, "premarket_volume": 148516.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.98, "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.64, "pm_low": 8.4238}
{"timestamp": "2026-08-25T14:30:10.736531", "symbol": "SOUN", "total_score": 65.85, "raw_score": 69.8, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.37, "price_momentum": 0.04, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0143, "vwap_slope": 0.0011, "rvol": 5.65, "volume_acceleration": 0.97, "premarket_volume": 2825419.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.07, "pm_low": 6.94}
{"timestamp": "2026-08-25T14:30:11.063486", "symbol": "WVE", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "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.37, "spread_liquidity": 4.37, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.292, "vwap_slope": 0.0003, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 300419.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.34, "pm_low": 5.1526}
{"timestamp": "2026-08-25T14:30:11.231999", "symbol": "RILY", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 2.08, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.06, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0398, "vwap_slope": 0.0079, "rvol": 0.16, "volume_acceleration": 0.46, "premarket_volume": 82023.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.57, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 6.959}
{"timestamp": "2026-08-25T14:30:11.384857", "symbol": "HLMN", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 3.24, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 3.1, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.6, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2352, "vwap_slope": -0.0005, "rvol": 0.11, "volume_acceleration": 1.31, "premarket_volume": 57402.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.9, "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.315, "pm_low": 8.195}
{"timestamp": "2026-08-25T14:30:11.418178", "symbol": "RKT", "total_score": 73.06, "raw_score": 77.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.11, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0023, "vwap_slope": 0.0135, "rvol": 6.52, "volume_acceleration": 0.89, "premarket_volume": 3260772.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.84, "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.3828, "pm_low": 13.865}
{"timestamp": "2026-08-25T14:30:11.607524", "symbol": "CRCT", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "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.95, "spread_liquidity": 4.42, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6735, "vwap_slope": 0.0065, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 39985.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.56, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7091, "pm_low": 5.61}
{"timestamp": "2026-08-25T14:30:11.699678", "symbol": "RGNX", "total_score": 57.67, "raw_score": 61.14, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.83, "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.18, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.4312, "vwap_slope": 0.0328, "rvol": 0.76, "volume_acceleration": 1.1, "premarket_volume": 380295.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 1.71, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.245}
{"timestamp": "2026-08-25T14:30:11.741430", "symbol": "AGPU", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 4.55, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 0.5, "price_momentum": 1.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 1.15, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4333, "vwap_slope": -0.0116, "rvol": 0.08, "volume_acceleration": 0.14, "premarket_volume": 39138.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.16, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.27}
{"timestamp": "2026-08-25T14:30:11.789540", "symbol": "GFR", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.17, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.4, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2743, "vwap_slope": -0.0077, "rvol": 0.37, "volume_acceleration": 0.91, "premarket_volume": 184717.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.55, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.35, "pm_low": 6.22}
{"timestamp": "2026-08-25T14:30:11.920800", "symbol": "LFST", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.93, "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.08, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1244, "vwap_slope": -0.0141, "rvol": 0.39, "volume_acceleration": 0.96, "premarket_volume": 194147.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 12.21, "pm_low": 12.05}
{"timestamp": "2026-08-25T14:30:12.100359", "symbol": "GNW", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.95, "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.51, "spread_liquidity": 4.66, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8438, "vwap_slope": 0.0, "rvol": 0.4, "volume_acceleration": 0.66, "premarket_volume": 198410.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.815}
{"timestamp": "2026-08-25T14:30:12.140850", "symbol": "PERI", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 4.84, "volume_quality": 3.04, "rvol": 0.12, "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.7, "spread_liquidity": 4.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8247, "vwap_slope": 0.0029, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 25341.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.78}
{"timestamp": "2026-08-25T14:30:12.220807", "symbol": "KODK", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 4.72, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 2.81, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7578, "vwap_slope": -0.0226, "rvol": 0.18, "volume_acceleration": 0.81, "premarket_volume": 91059.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.39, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.66}
{"timestamp": "2026-08-25T14:30:12.488644", "symbol": "SNAP", "total_score": 65.1, "raw_score": 69.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.5891, "vwap_slope": 0.0137, "rvol": 13.36, "volume_acceleration": 1.26, "premarket_volume": 6678885.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.82, "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.66, "pm_low": 5.46}
{"timestamp": "2026-08-25T14:30:12.541109", "symbol": "BTGO", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 4.79, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.99, "distance_from_pm_high": 5.43, "spread_liquidity": 1.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.0376, "vwap_slope": 0.0564, "rvol": 0.79, "volume_acceleration": 1.48, "premarket_volume": 393899.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 3.02, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 1.53, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 6.76}
{"timestamp": "2026-08-25T14:30:12.600755", "symbol": "BB", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 6.89, "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.48, "spread_liquidity": 4.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8439, "vwap_slope": -0.0028, "rvol": 2.58, "volume_acceleration": 0.76, "premarket_volume": 1291642.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.11, "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.8899, "pm_low": 7.78}
{"timestamp": "2026-08-25T14:30:12.766059", "symbol": "OSS", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 3.81, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 2.86, "price_momentum": 1.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.1, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1946, "vwap": 11.1859, "vwap_slope": -0.0084, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 67437.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.335, "pm_low": 11.074}
{"timestamp": "2026-08-25T14:30:12.814994", "symbol": "GSIT", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 1.5, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 2.26, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 1.59, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.849, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 46905.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.53, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.913, "pm_low": 5.81}
{"timestamp": "2026-08-25T14:30:12.961482", "symbol": "MH", "total_score": 43.28, "raw_score": 45.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 1.45, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 2.05, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.5191, "vwap_slope": 0.0226, "rvol": 0.09, "volume_acceleration": 0.42, "premarket_volume": 44087.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.52, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.735, "pm_low": 13.38}
{"timestamp": "2026-08-25T14:30:13.006333", "symbol": "HUN", "total_score": 68.34, "raw_score": 72.44, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 3.12, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4227, "vwap_slope": 0.0164, "rvol": 0.8, "volume_acceleration": 0.9, "premarket_volume": 399232.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 9.33}
{"timestamp": "2026-08-25T14:30:13.069582", "symbol": "CGNT", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 3.55, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 2.6, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.83, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5363, "vwap_slope": -0.0019, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 31281.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.16, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.625, "pm_low": 8.39}
{"timestamp": "2026-08-25T14:30:13.693150", "symbol": "TRAK", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 2.9, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 3.67, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 0.37, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9001, "vwap": 7.893, "vwap_slope": 0.023, "rvol": 0.04, "volume_acceleration": 1.37, "premarket_volume": 20184.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.09, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9647, "pm_low": 7.8}
{"timestamp": "2026-08-25T14:30:13.824751", "symbol": "DRVN", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 2.04, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.49, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.989, "vwap_slope": 0.0018, "rvol": 0.06, "volume_acceleration": 3.37, "premarket_volume": 31181.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.935}
{"timestamp": "2026-08-25T14:30:13.871075", "symbol": "LYG", "total_score": 64.74, "raw_score": 68.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.19, "volume_acceleration": 7.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0412, "vwap_slope": 0.0017, "rvol": 3.07, "volume_acceleration": 1.78, "premarket_volume": 1536207.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 6.015}
{"timestamp": "2026-08-25T14:30:13.999052", "symbol": "OGN", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7463, "vwap_slope": -0.0003, "rvol": 0.34, "volume_acceleration": 0.4, "premarket_volume": 170772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.755, "pm_low": 13.74}
{"timestamp": "2026-08-25T14:30:14.231773", "symbol": "OPRX", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 2.79, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.28, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7393, "vwap_slope": 0.0325, "rvol": 0.04, "volume_acceleration": 2.34, "premarket_volume": 21737.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.66, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8049, "pm_low": 7.59}
{"timestamp": "2026-08-25T14:30:14.408265", "symbol": "TRLV", "total_score": 62.8, "raw_score": 66.57, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.28, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.22, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.1436, "vwap_slope": 0.0043, "rvol": 0.48, "volume_acceleration": 0.37, "premarket_volume": 238507.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.64, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 10.91}
{"timestamp": "2026-08-25T14:30:14.537597", "symbol": "AVPT", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.56, "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.41, "spread_liquidity": 4.75, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2027, "vwap_slope": 0.0088, "rvol": 0.23, "volume_acceleration": 1.03, "premarket_volume": 117042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.0605}
{"timestamp": "2026-08-25T14:30:14.979113", "symbol": "STLA", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.36, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.168, "vwap_slope": 0.0005, "rvol": 6.3, "volume_acceleration": 1.29, "premarket_volume": 3149393.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.12}
{"timestamp": "2026-08-25T14:30:15.085620", "symbol": "KD", "total_score": 70.74, "raw_score": 74.99, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 7.26, "price_momentum": 1.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.6642, "vwap_slope": 0.0399, "rvol": 0.48, "volume_acceleration": 1.73, "premarket_volume": 239010.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.865, "pm_low": 12.53}
{"timestamp": "2026-08-25T14:30:15.138670", "symbol": "UTZ", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 0.62, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2172, "vwap_slope": 0.0023, "rvol": 1.33, "volume_acceleration": 0.18, "premarket_volume": 663706.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.2}
{"timestamp": "2026-08-25T14:30:15.182825", "symbol": "MARA", "total_score": 78.47, "raw_score": 83.18, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 1.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.3339, "vwap_slope": 0.0637, "rvol": 18.45, "volume_acceleration": 1.07, "premarket_volume": 9224162.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 3.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.76, "pm_low": 10.93}
{"timestamp": "2026-08-25T14:30:15.285662", "symbol": "NOK", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.5, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2923, "vwap_slope": -0.0017, "rvol": 16.79, "volume_acceleration": 0.72, "premarket_volume": 8393890.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.2101}
{"timestamp": "2026-08-25T14:30:15.787118", "symbol": "ARVN", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 4.68, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 2.16, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.595, "vwap_slope": 0.0149, "rvol": 0.16, "volume_acceleration": 0.62, "premarket_volume": 81522.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.675, "pm_low": 9.49}
{"timestamp": "2026-08-25T14:30:15.845590", "symbol": "NTSK", "total_score": 41.22, "raw_score": 43.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "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": 3.2, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.916, "vwap_slope": -0.0415, "rvol": 1.26, "volume_acceleration": 1.39, "premarket_volume": 630459.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.31, "pm_low": 13.67}
{"timestamp": "2026-08-25T14:30:15.884614", "symbol": "XRAY", "total_score": 43.43, "raw_score": 46.03, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 1.88, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.69, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.6953, "vwap_slope": -0.0018, "rvol": 0.94, "volume_acceleration": 0.54, "premarket_volume": 471732.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.63}
{"timestamp": "2026-08-25T14:30:15.933104", "symbol": "AHCO", "total_score": 60.39, "raw_score": 64.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6035, "vwap_slope": 0.037, "rvol": 0.54, "volume_acceleration": 2.24, "premarket_volume": 270464.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.83, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.51}
{"timestamp": "2026-08-25T14:30:15.990706", "symbol": "XPER", "total_score": 45.06, "raw_score": 47.77, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 1.58, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.93, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2239, "vwap_slope": -0.0008, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 21918.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.275, "pm_low": 6.17}
{"timestamp": "2026-08-25T14:30:16.037717", "symbol": "SECZ", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.89, "price_momentum": 1.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.47, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6099, "vwap": 6.3676, "vwap_slope": 0.0421, "rvol": 0.56, "volume_acceleration": 0.54, "premarket_volume": 281614.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 3.8, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6167, "pm_low": 6.01}
{"timestamp": "2026-08-25T14:30:16.283048", "symbol": "JOBY", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.54, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.2118, "vwap_slope": -0.0052, "rvol": 7.73, "volume_acceleration": 2.35, "premarket_volume": 3866972.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.3, "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": false, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.14}
{"timestamp": "2026-08-25T14:30:16.414503", "symbol": "ACHR", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.54, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9554, "vwap": 6.0098, "vwap_slope": -0.0149, "rvol": 12.07, "volume_acceleration": 1.85, "premarket_volume": 6034360.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.91, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1256, "pm_low": 5.92}
{"timestamp": "2026-08-25T14:30:16.469300", "symbol": "MATV", "total_score": 40.12, "raw_score": 42.52, "breakdown": {"price_quality": 2.97, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 1.23, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.07, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0369, "vwap_slope": -0.0108, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 36246.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.06, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 11.96}
{"timestamp": "2026-08-25T14:30:16.796955", "symbol": "SVV", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 4.27, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 3.12, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.38, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.702, "vwap_slope": 0.0131, "rvol": 0.11, "volume_acceleration": 1.31, "premarket_volume": 52850.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.2, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.86, "pm_low": 10.61}
{"timestamp": "2026-08-25T14:30:16.862746", "symbol": "KVHI", "total_score": 26.66, "raw_score": 28.26, "breakdown": {"price_quality": 2.31, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 0.67, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 3.63, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.4341, "vwap_slope": -0.1151, "rvol": 0.06, "volume_acceleration": 0.19, "premarket_volume": 27699.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": -1.67, "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.62, "pm_low": 7.26}
{"timestamp": "2026-08-25T14:30:16.918354", "symbol": "RXST", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 5.72, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.46, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.193, "vwap_slope": -0.0185, "rvol": 0.09, "volume_acceleration": 1.57, "premarket_volume": 42843.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.295, "pm_low": 6.14}
{"timestamp": "2026-08-25T14:30:17.071037", "symbol": "COMP", "total_score": 59.89, "raw_score": 63.48, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 5.01, "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.52, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.642, "vwap_slope": 0.0055, "rvol": 1.88, "volume_acceleration": 1.36, "premarket_volume": 939986.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.73, "pm_low": 11.53}
{"timestamp": "2026-08-25T14:30:17.160634", "symbol": "SMPL", "total_score": 50.63, "raw_score": 53.67, "breakdown": {"price_quality": 4.04, "volume_quality": 6.69, "rvol": 0.27, "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.76, "spread_liquidity": 4.39, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9287, "vwap_slope": 0.0121, "rvol": 0.11, "volume_acceleration": 1.25, "premarket_volume": 55772.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.32, "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": 11.0, "pm_low": 10.84}
{"timestamp": "2026-08-25T14:30:17.238102", "symbol": "NEOG", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 3.43, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 1.86, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5461, "vwap_slope": 0.0009, "rvol": 0.18, "volume_acceleration": 0.54, "premarket_volume": 92331.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.45}
{"timestamp": "2026-08-25T14:30:17.429304", "symbol": "TASK", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 2.78, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.57, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.8281, "vwap_slope": -0.0192, "rvol": 0.06, "volume_acceleration": 2.59, "premarket_volume": 28310.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.64, "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": 7.91, "pm_low": 7.755}
{"timestamp": "2026-08-25T14:30:17.744619", "symbol": "SPIR", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 1.5, "volume_quality": 11.54, "rvol": 0.46, "volume_acceleration": 2.24, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.93, "spread_liquidity": 3.28, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.6504, "vwap_slope": -0.0094, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 96157.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.09, "extension_from_vwap_pct": -0.44, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 13.36}
{"timestamp": "2026-08-25T14:30:17.977291", "symbol": "VIPS", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 3.01, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.61, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2841, "vwap_slope": -0.0305, "rvol": 1.69, "volume_acceleration": 0.86, "premarket_volume": 846222.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.93, "pm_low": 13.98}
{"timestamp": "2026-08-25T14:30:18.108427", "symbol": "PSKY", "total_score": 69.72, "raw_score": 73.9, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 5.9, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 12, "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.38, "vwap": 10.3592, "vwap_slope": 0.0052, "rvol": 2.21, "volume_acceleration": 1.16, "premarket_volume": 1106674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.415, "pm_low": 10.29}
{"timestamp": "2026-08-25T14:30:18.169705", "symbol": "ZURA", "total_score": 62.75, "raw_score": 66.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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.19, "spread_liquidity": 3.44, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.3664, "vwap_slope": 0.0305, "rvol": 1.63, "volume_acceleration": 2.79, "premarket_volume": 812908.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.53, "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": true, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.18}
{"timestamp": "2026-08-25T14:30:18.210718", "symbol": "SGRY", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.28, "spread_liquidity": 4.28, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.9038, "vwap_slope": -0.0066, "rvol": 0.27, "volume_acceleration": 0.75, "premarket_volume": 134402.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.81}
{"timestamp": "2026-08-25T14:30:18.252033", "symbol": "YEXT", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.1, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.49, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5231, "vwap_slope": -0.0006, "rvol": 0.53, "volume_acceleration": 0.6, "premarket_volume": 264513.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.06, "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.59, "pm_low": 6.455}
{"timestamp": "2026-08-25T14:30:18.361700", "symbol": "NMR", "total_score": 36.78, "raw_score": 38.98, "breakdown": {"price_quality": 4.86, "volume_quality": 6.17, "rvol": 0.25, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8689, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 51376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "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.91, "pm_low": 9.8499}
{"timestamp": "2026-08-25T14:30:18.431946", "symbol": "EOLS", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 0.98, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.49, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8614, "vwap_slope": -0.0008, "rvol": 0.35, "volume_acceleration": 0.28, "premarket_volume": 175102.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.07, "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.77}
{"timestamp": "2026-08-25T14:30:18.553962", "symbol": "GLAS", "total_score": 53.26, "raw_score": 56.46, "breakdown": {"price_quality": 4.93, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 4.94, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.68, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 9.9913, "vwap_slope": -0.0168, "rvol": 0.09, "volume_acceleration": 1.49, "premarket_volume": 42822.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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": false}, "pm_high": 10.07, "pm_low": 9.92}
{"timestamp": "2026-08-25T14:30:18.656795", "symbol": "IE", "total_score": 62.52, "raw_score": 66.28, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 8.55, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.339, "vwap_slope": 0.0169, "rvol": 0.36, "volume_acceleration": 1.86, "premarket_volume": 180948.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.195}
{"timestamp": "2026-08-25T14:30:18.732338", "symbol": "FWDI", "total_score": 76.14, "raw_score": 80.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 10, "price_momentum": 2.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 5.899, "vwap_slope": 0.0966, "rvol": 1.44, "volume_acceleration": 2.41, "premarket_volume": 718210.0, "momentum_pct": 1.73, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 4.76, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 5.6}
{"timestamp": "2026-08-25T14:30:18.777515", "symbol": "XMAX", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 3.93, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.25, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 9.0448, "vwap_slope": -0.0214, "rvol": 0.09, "volume_acceleration": 0.43, "premarket_volume": 45593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.32, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.92}
{"timestamp": "2026-08-25T14:30:18.953549", "symbol": "CLBT", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.5, "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.13, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.4541, "vwap_slope": 0.0034, "rvol": 0.57, "volume_acceleration": 0.72, "premarket_volume": 282711.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.49, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.2501}
{"timestamp": "2026-08-25T14:30:18.988079", "symbol": "MNRO", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.9, "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.65, "spread_liquidity": 2.65, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.5486, "vwap_slope": 0.0412, "rvol": 0.37, "volume_acceleration": 1.1, "premarket_volume": 187494.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 1.6, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.81, "pm_low": 12.21}
{"timestamp": "2026-08-25T14:30:19.086652", "symbol": "HELP", "total_score": 70.2, "raw_score": 74.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 6.31, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.27, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.4516, "vwap_slope": 0.0928, "rvol": 1.38, "volume_acceleration": 1.63, "premarket_volume": 691069.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.77, "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.075}
{"timestamp": "2026-08-25T14:30:19.174983", "symbol": "GOOS", "total_score": 64.05, "raw_score": 67.9, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.6, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2572, "vwap_slope": 0.0108, "rvol": 0.55, "volume_acceleration": 3.72, "premarket_volume": 275067.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.14}
{"timestamp": "2026-08-25T14:30:19.243837", "symbol": "FF", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 2.56, "price_momentum": 1.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 2.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4005, "vwap_slope": -0.0326, "rvol": 0.05, "volume_acceleration": 1.26, "premarket_volume": 22679.0, "momentum_pct": 1.12, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.35}
{"timestamp": "2026-08-25T14:30:19.500365", "symbol": "BKKT", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.49, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.24, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.5366, "vwap_slope": 0.0614, "rvol": 0.61, "volume_acceleration": 1.35, "premarket_volume": 306227.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 2.73, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8, "pm_low": 8.1033}
{"timestamp": "2026-08-25T14:30:19.733347", "symbol": "VOXR", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 1.58, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.3, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8339, "vwap_slope": 0.0022, "rvol": 0.13, "volume_acceleration": 1.16, "premarket_volume": 66117.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.72}
{"timestamp": "2026-08-25T14:30:19.848480", "symbol": "STTK", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 7.25, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.34, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0527, "vwap_slope": -0.0029, "rvol": 0.34, "volume_acceleration": 1.72, "premarket_volume": 171412.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.09, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.15, "pm_low": 7.9605}
{"timestamp": "2026-08-25T14:30:19.903553", "symbol": "SWIM", "total_score": 37.49, "raw_score": 39.74, "breakdown": {"price_quality": 1.94, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 0.93, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9791, "vwap_slope": -0.0036, "rvol": 0.2, "volume_acceleration": 0.27, "premarket_volume": 98591.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.98, "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.08, "pm_low": 6.82}
{"timestamp": "2026-08-25T14:30:19.991630", "symbol": "TRIP", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.38, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.67, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1864, "vwap_slope": -0.0011, "rvol": 0.42, "volume_acceleration": 1.34, "premarket_volume": 211586.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.12}
{"timestamp": "2026-08-25T14:30:20.026993", "symbol": "DBI", "total_score": 36.41, "raw_score": 38.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.66, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.41, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6577, "vwap_slope": -0.0006, "rvol": 0.07, "volume_acceleration": 1.17, "premarket_volume": 36975.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.835, "pm_low": 5.6055}
{"timestamp": "2026-08-25T14:30:20.108069", "symbol": "TGB", "total_score": 64.26, "raw_score": 68.11, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 4.27, "volume_acceleration": 6.94, "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.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4202, "vwap_slope": 0.0035, "rvol": 1.6, "volume_acceleration": 1.69, "premarket_volume": 801192.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.26}
{"timestamp": "2026-08-25T14:30:20.197567", "symbol": "SVCO", "total_score": 29.28, "raw_score": 31.03, "breakdown": {"price_quality": 1.86, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 1.26, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.08, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.9432, "vwap_slope": -0.0082, "rvol": 0.1, "volume_acceleration": 0.36, "premarket_volume": 51667.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.2, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.85}
{"timestamp": "2026-08-25T14:30:20.282428", "symbol": "AES", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.54, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7466, "vwap_slope": -0.0007, "rvol": 1.06, "volume_acceleration": 0.53, "premarket_volume": 528481.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.74}
{"timestamp": "2026-08-25T14:30:20.609964", "symbol": "RUN", "total_score": 65.47, "raw_score": 69.4, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 6.62, "volume_acceleration": 6.59, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.0985, "vwap_slope": 0.0049, "rvol": 2.48, "volume_acceleration": 1.66, "premarket_volume": 1242095.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 8.98}
{"timestamp": "2026-08-25T14:30:20.716731", "symbol": "LNSR", "total_score": 36.59, "raw_score": 38.79, "breakdown": {"price_quality": 4.04, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 1.67, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.076, "vwap_slope": 0.0204, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 29619.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.4, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.01}
{"timestamp": "2026-08-25T14:30:20.777155", "symbol": "SOPH", "total_score": 65.43, "raw_score": 69.35, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 0.91, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.09, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.5542, "vwap_slope": 0.0224, "rvol": 0.91, "volume_acceleration": 0.26, "premarket_volume": 454068.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 2.64, "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": 8.85, "pm_low": 8.32}
{"timestamp": "2026-08-25T14:30:21.037278", "symbol": "VMET", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.07, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.5556, "vwap_slope": 0.0395, "rvol": 0.31, "volume_acceleration": 0.88, "premarket_volume": 155945.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.56, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.75, "pm_low": 10.33}
{"timestamp": "2026-08-25T14:30:21.124027", "symbol": "MBLY", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.12, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6369, "vwap_slope": -0.0062, "rvol": 0.63, "volume_acceleration": 0.61, "premarket_volume": 314241.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.09, "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.6995, "pm_low": 8.585}
{"timestamp": "2026-08-25T14:30:21.298395", "symbol": "GPRE", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.07, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.767, "vwap_slope": -0.002, "rvol": 0.25, "volume_acceleration": 1.42, "premarket_volume": 123040.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.13, "pm_low": 14.58}
{"timestamp": "2026-08-25T14:30:21.334986", "symbol": "BRCC", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 3.45, "volume_quality": 11.75, "rvol": 0.47, "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": 3.64, "spread_liquidity": 2.23, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.329, "vwap_slope": 0.0301, "rvol": 0.2, "volume_acceleration": 0.38, "premarket_volume": 97930.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": 1.45, "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": 8.725, "pm_low": 7.7125}
{"timestamp": "2026-08-25T14:30:21.721725", "symbol": "RPD", "total_score": 53.61, "raw_score": 56.82, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.55, "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.03, "spread_liquidity": 4.45, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.096, "vwap_slope": 0.0258, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 115591.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.94, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 11.879}
{"timestamp": "2026-08-25T14:30:21.779015", "symbol": "SRAD", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.46, "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.49, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1248, "vwap_slope": 0.0048, "rvol": 0.24, "volume_acceleration": 1.0, "premarket_volume": 118262.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.38, "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": 13.22, "pm_low": 12.97}
{"timestamp": "2026-08-25T14:30:21.898255", "symbol": "IHS", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 3.33, "volume_quality": 9.31, "rvol": 0.37, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 0.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3338, "vwap_slope": 0.0, "rvol": 0.16, "volume_acceleration": 1.09, "premarket_volume": 77614.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": false, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-25T14:30:21.996793", "symbol": "TIC", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 4.38, "volume_quality": 9.67, "rvol": 0.39, "volume_acceleration": 3.65, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.29, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3417, "vwap_slope": 0.015, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 80553.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.41, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.405, "pm_low": 9.28}
{"timestamp": "2026-08-25T14:30:22.642185", "symbol": "AUDC", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 4.86, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 2.36, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.31, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8478, "vwap_slope": 0.0052, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 24284.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.12, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.92, "pm_low": 9.71}
{"timestamp": "2026-08-25T14:30:22.687384", "symbol": "AMCX", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 2.43, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 5.95, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.14, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.3853, "vwap_slope": 0.0274, "rvol": 0.11, "volume_acceleration": 1.6, "premarket_volume": 55050.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.49, "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": 12.5949, "pm_low": 12.24}
{"timestamp": "2026-08-25T14:30:22.768998", "symbol": "LWLG", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.31, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.87, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9199, "vwap": 5.9299, "vwap_slope": -0.0063, "rvol": 0.4, "volume_acceleration": 0.95, "premarket_volume": 197663.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.85}
{"timestamp": "2026-08-25T14:30:22.832327", "symbol": "VISN", "total_score": 45.01, "raw_score": 47.71, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 4.58, "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.94, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.8715, "vwap_slope": -0.018, "rvol": 1.72, "volume_acceleration": 1.2, "premarket_volume": 859136.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.61, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9599, "pm_low": 10.795}
{"timestamp": "2026-08-25T14:30:22.889442", "symbol": "INGN", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5175, "vwap_slope": 0.012, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 36306.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.48}
{"timestamp": "2026-08-25T14:30:23.034972", "symbol": "ASPN", "total_score": 39.86, "raw_score": 42.26, "breakdown": {"price_quality": 1.5, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 7.45, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.35, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.127, "vwap_slope": -0.0029, "rvol": 0.12, "volume_acceleration": 1.75, "premarket_volume": 61286.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.195, "pm_low": 5.07}
{"timestamp": "2026-08-25T14:30:23.100999", "symbol": "LADR", "total_score": 49.52, "raw_score": 52.5, "breakdown": {"price_quality": 4.94, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 3.23, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.66, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9612, "vwap_slope": -0.007, "rvol": 0.16, "volume_acceleration": 1.32, "premarket_volume": 80032.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.921}
{"timestamp": "2026-08-25T14:30:23.159955", "symbol": "RITM", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.22, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2064, "vwap_slope": -0.0016, "rvol": 0.51, "volume_acceleration": 1.18, "premarket_volume": 253424.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.26, "pm_low": 10.1711}
{"timestamp": "2026-08-25T14:30:23.213424", "symbol": "NUVB", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.71, "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.57, "spread_liquidity": 4.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9091, "vwap_slope": 0.0003, "rvol": 1.13, "volume_acceleration": 0.98, "premarket_volume": 563634.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.855}
{"timestamp": "2026-08-25T14:30:23.494442", "symbol": "RWAY", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.97, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.5059, "vwap_slope": -0.0277, "rvol": 0.06, "volume_acceleration": 3.36, "premarket_volume": 29092.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.14, "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": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.48}
{"timestamp": "2026-08-25T14:30:23.847755", "symbol": "SPT", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.69, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.5915, "vwap_slope": 0.0044, "rvol": 0.58, "volume_acceleration": 1.15, "premarket_volume": 289962.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.72, "pm_low": 10.25}
{"timestamp": "2026-08-25T14:30:23.882777", "symbol": "CRK", "total_score": 62.22, "raw_score": 65.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.25, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 13.9062, "vwap_slope": 0.0074, "rvol": 0.65, "volume_acceleration": 0.36, "premarket_volume": 323696.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.78, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.16, "pm_low": 13.75}
{"timestamp": "2026-08-25T14:30:23.964773", "symbol": "DXC", "total_score": 57.58, "raw_score": 61.03, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.35, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.558, "vwap_slope": 0.0096, "rvol": 0.27, "volume_acceleration": 1.33, "premarket_volume": 136282.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.41}
{"timestamp": "2026-08-25T14:30:24.248421", "symbol": "ANNX", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1746, "vwap_slope": -0.0014, "rvol": 0.39, "volume_acceleration": 0.77, "premarket_volume": 194841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": false}, "pm_high": 5.225, "pm_low": 5.14}
{"timestamp": "2026-08-25T14:30:24.366045", "symbol": "KXIN", "total_score": 35.99, "raw_score": 38.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 2.61, "price_momentum": 1.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.79, "spread_liquidity": 0.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4652, "vwap_slope": -0.0071, "rvol": 1.06, "volume_acceleration": 0.75, "premarket_volume": 531363.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 5.61, "extension_from_vwap_pct": -0.0, "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": 5.79, "pm_low": 5.39}
{"timestamp": "2026-08-25T14:30:24.481898", "symbol": "PRGO", "total_score": 65.21, "raw_score": 69.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.81, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 4.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.1947, "vwap_slope": 0.0558, "rvol": 0.41, "volume_acceleration": 1.18, "premarket_volume": 203323.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.94, "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.47, "pm_low": 14.01}
{"timestamp": "2026-08-25T14:30:24.556412", "symbol": "VERX", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.04, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4738, "vwap_slope": -0.0019, "rvol": 0.24, "volume_acceleration": 0.59, "premarket_volume": 122147.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.81, "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.57, "pm_low": 13.37}
{"timestamp": "2026-08-25T14:30:24.680967", "symbol": "TAC", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.73, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1944, "vwap_slope": -0.0145, "rvol": 0.27, "volume_acceleration": 4.01, "premarket_volume": 135006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.145}
{"timestamp": "2026-08-25T14:30:24.766663", "symbol": "NRDS", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.81, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1329, "vwap_slope": 0.0043, "rvol": 0.24, "volume_acceleration": 0.52, "premarket_volume": 119494.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.05}
{"timestamp": "2026-08-25T14:30:25.026412", "symbol": "ABSI", "total_score": 51.72, "raw_score": 54.82, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.65, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4735, "vwap_slope": -0.003, "rvol": 1.25, "volume_acceleration": 1.28, "premarket_volume": 623314.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.135}
{"timestamp": "2026-08-25T14:30:25.116127", "symbol": "ASAN", "total_score": 43.76, "raw_score": 46.39, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.548, "vwap_slope": -0.0022, "rvol": 1.2, "volume_acceleration": 0.45, "premarket_volume": 598598.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.8, "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.71, "pm_low": 9.39}
{"timestamp": "2026-08-25T14:30:25.269547", "symbol": "JBLU", "total_score": 73.15, "raw_score": 77.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.1, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0138, "vwap_slope": -0.0013, "rvol": 7.57, "volume_acceleration": 1.81, "premarket_volume": 3784334.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.62, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.06, "pm_low": 4.98}
{"timestamp": "2026-08-25T14:30:25.342094", "symbol": "PGEN", "total_score": 57.73, "raw_score": 61.2, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.359, "vwap_slope": 0.0053, "rvol": 1.95, "volume_acceleration": 0.38, "premarket_volume": 974797.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.67, "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.43, "pm_low": 7.23}
{"timestamp": "2026-08-25T14:30:25.381440", "symbol": "BRSL", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.53, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7659, "vwap_slope": 0.0198, "rvol": 0.22, "volume_acceleration": 1.3, "premarket_volume": 109822.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.835, "pm_low": 11.68}
{"timestamp": "2026-08-25T14:30:25.415682", "symbol": "AVAH", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.441, "vwap": 13.6621, "vwap_slope": -0.0423, "rvol": 0.69, "volume_acceleration": 1.13, "premarket_volume": 345164.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.44}
{"timestamp": "2026-08-25T14:30:25.689144", "symbol": "GSBD", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 4.96, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.45, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9614, "vwap_slope": -0.0065, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 52673.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "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.995, "pm_low": 9.925}
{"timestamp": "2026-08-25T14:30:25.743557", "symbol": "IMRX", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.11, "rvol": 0.28, "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.29, "spread_liquidity": 3.73, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2571, "vwap_slope": -0.0055, "rvol": 0.12, "volume_acceleration": 3.53, "premarket_volume": 59223.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.06, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.2216}
{"timestamp": "2026-08-25T14:30:25.813050", "symbol": "ASYS", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 2.26, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 2.88, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.113, "vwap_slope": 0.0054, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 55695.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.58, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.285, "pm_low": 14.0}
{"timestamp": "2026-08-25T14:30:25.914162", "symbol": "SMR", "total_score": 84.24, "raw_score": 89.3, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.92, "price_momentum": 2.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3399, "vwap": 9.1784, "vwap_slope": 0.0218, "rvol": 11.13, "volume_acceleration": 1.89, "premarket_volume": 5565730.0, "momentum_pct": 1.43, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.76, "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.3656, "pm_low": 9.03}
{"timestamp": "2026-08-25T14:30:26.126309", "symbol": "CRSR", "total_score": 49.8, "raw_score": 52.78, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.44, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.81, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1873, "vwap_slope": -0.0061, "rvol": 0.33, "volume_acceleration": 0.42, "premarket_volume": 166425.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.07, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.45, "pm_low": 11.06}
{"timestamp": "2026-08-25T14:30:26.212352", "symbol": "INFQ", "total_score": 61.61, "raw_score": 65.31, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 6.73, "volume_acceleration": 2.63, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3452, "vwap_slope": -0.0099, "rvol": 2.52, "volume_acceleration": 0.76, "premarket_volume": 1261253.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.53, "pm_low": 13.15}
{"timestamp": "2026-08-25T14:30:26.284589", "symbol": "CLSK", "total_score": 77.11, "raw_score": 81.73, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.7, "price_momentum": 1.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.73, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4329, "vwap": 12.2231, "vwap_slope": 0.0527, "rvol": 7.88, "volume_acceleration": 0.78, "premarket_volume": 3942427.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 2.99, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.72, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 11.87}
{"timestamp": "2026-08-25T14:30:26.378980", "symbol": "LXU", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 4.56, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.07, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.04, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4258, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 45031.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.09, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.5699, "pm_low": 10.34}
{"timestamp": "2026-08-25T14:30:26.425438", "symbol": "MASS", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 4.1, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 1.87, "price_momentum": 1.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.17, "momentum_consistency": 4.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.7293, "vwap_slope": 0.022, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 58729.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.59, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.56}
{"timestamp": "2026-08-25T14:30:26.484440", "symbol": "CRML", "total_score": 65.07, "raw_score": 68.98, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.57, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.5394, "vwap_slope": 0.0328, "rvol": 13.35, "volume_acceleration": 0.5, "premarket_volume": 6677301.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 2.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 6.77}
{"timestamp": "2026-08-25T14:30:26.561407", "symbol": "WLTH", "total_score": 52.76, "raw_score": 55.92, "breakdown": {"price_quality": 4.34, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3192, "vwap_slope": 0.0112, "rvol": 0.15, "volume_acceleration": 1.26, "premarket_volume": 74052.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.43, "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.38, "pm_low": 9.235}
{"timestamp": "2026-08-25T14:30:26.620137", "symbol": "TU", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 1.53, "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": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.7762, "vwap_slope": 0.0025, "rvol": 0.87, "volume_acceleration": 0.44, "premarket_volume": 437087.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.72}
{"timestamp": "2026-08-25T14:30:26.699620", "symbol": "HLIT", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 2.96, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 4.95, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.17, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0794, "vwap_slope": -0.044, "rvol": 0.17, "volume_acceleration": 1.5, "premarket_volume": 83492.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.15, "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.31, "pm_low": 11.985}
{"timestamp": "2026-08-25T14:30:26.768053", "symbol": "PAYO", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.97, "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": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1063, "vwap_slope": 0.0002, "rvol": 0.3, "volume_acceleration": 0.57, "premarket_volume": 148443.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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.11, "pm_low": 7.1}
{"timestamp": "2026-08-25T14:30:26.805657", "symbol": "NVA", "total_score": 27.52, "raw_score": 29.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "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": 2.87, "spread_liquidity": 3.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.4071, "vwap_slope": -0.0343, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 36855.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 4.17, "extension_from_vwap_pct": -2.35, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.27}
{"timestamp": "2026-08-25T14:30:26.967854", "symbol": "XERS", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.75, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8548, "vwap_slope": -0.0046, "rvol": 0.3, "volume_acceleration": 0.79, "premarket_volume": 149078.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.79}
{"timestamp": "2026-08-25T14:30:27.182135", "symbol": "NAVI", "total_score": 60.78, "raw_score": 64.42, "breakdown": {"price_quality": 4.44, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 2.85, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.3556, "vwap_slope": 0.0278, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 51843.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.28}
{"timestamp": "2026-08-25T14:30:27.381740", "symbol": "RFIL", "total_score": 30.5, "raw_score": 32.33, "breakdown": {"price_quality": 4.26, "volume_quality": 5.03, "rvol": 0.2, "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": 3.28, "spread_liquidity": 0.35, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.9057, "vwap_slope": -0.0224, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 41923.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -1.47, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.15, "pm_low": 10.73}
{"timestamp": "2026-08-25T14:30:27.477547", "symbol": "SUJA", "total_score": 64.49, "raw_score": 68.36, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.99, "price_momentum": 1.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.18, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1133, "vwap_slope": 0.007, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114379.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.51, "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.3, "pm_low": 8.93}
{"timestamp": "2026-08-25T14:30:27.570242", "symbol": "WEN", "total_score": 61.1, "raw_score": 64.77, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 2.82, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9126, "vwap_slope": 0.0168, "rvol": 1.93, "volume_acceleration": 0.81, "premarket_volume": 965449.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.005, "pm_low": 8.805}
{"timestamp": "2026-08-25T14:30:27.611021", "symbol": "ARCO", "total_score": 62.06, "raw_score": 65.78, "breakdown": {"price_quality": 3.04, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 1.33, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.17, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0105, "vwap_slope": 0.0017, "rvol": 0.19, "volume_acceleration": 0.38, "premarket_volume": 95931.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0484, "pm_low": 7.95}
{"timestamp": "2026-08-25T14:30:27.675356", "symbol": "FSM", "total_score": 69.83, "raw_score": 74.02, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 3.95, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.0843, "vwap_slope": 0.0163, "rvol": 1.72, "volume_acceleration": 1.14, "premarket_volume": 861276.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.71, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 11.97}
{"timestamp": "2026-08-25T14:30:27.754934", "symbol": "COYA", "total_score": 24.85, "raw_score": 26.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "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": 3.77, "spread_liquidity": 1.06, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0954, "vwap_slope": -0.009, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 26616.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.6, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.22, "pm_low": 4.982}
{"timestamp": "2026-08-25T14:30:27.801502", "symbol": "TROX", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.95, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.38, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3508, "vwap_slope": 0.0083, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 120400.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.31}
{"timestamp": "2026-08-25T14:30:27.868772", "symbol": "CERT", "total_score": 66.72, "raw_score": 70.72, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.04, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.59, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1325, "vwap": 8.0881, "vwap_slope": 0.0061, "rvol": 0.24, "volume_acceleration": 1.4, "premarket_volume": 121461.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.145, "pm_low": 7.955}
{"timestamp": "2026-08-25T14:30:27.996235", "symbol": "HNST", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 2.45, "price_momentum": 0.13, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2382, "vwap_slope": -0.0011, "rvol": 0.57, "volume_acceleration": 0.7, "premarket_volume": 285642.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.2}
{"timestamp": "2026-08-25T14:30:28.041382", "symbol": "BHC", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.57, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.5, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6763, "vwap_slope": -0.0019, "rvol": 0.31, "volume_acceleration": 0.74, "premarket_volume": 156947.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.735, "pm_low": 6.62}
{"timestamp": "2026-08-25T14:30:28.271297", "symbol": "ALMU", "total_score": 31.15, "raw_score": 33.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 1.48, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.2506, "vwap_slope": -0.0178, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 55372.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.06, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 13.946}
{"timestamp": "2026-08-25T14:30:28.362851", "symbol": "BRBR", "total_score": 56.98, "raw_score": 60.39, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.92, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.38, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7386, "vwap_slope": 0.0029, "rvol": 0.32, "volume_acceleration": 1.39, "premarket_volume": 157791.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.69}
{"timestamp": "2026-08-25T14:30:28.530311", "symbol": "ACVA", "total_score": 53.54, "raw_score": 56.76, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.54, "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.6, "spread_liquidity": 4.56, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5043, "vwap_slope": 0.0014, "rvol": 0.22, "volume_acceleration": 0.69, "premarket_volume": 111650.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "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.55, "pm_low": 7.41}
{"timestamp": "2026-08-25T14:30:28.612473", "symbol": "AGEN", "total_score": 65.91, "raw_score": 69.87, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.49, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.2548, "vwap_slope": 0.046, "rvol": 0.56, "volume_acceleration": 1.25, "premarket_volume": 277577.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.52, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.395, "pm_low": 7.9749}
{"timestamp": "2026-08-25T14:30:28.691632", "symbol": "RES", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.79, "rvol": 0.43, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1816, "vwap_slope": 0.002, "rvol": 0.18, "volume_acceleration": 0.67, "premarket_volume": 89933.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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.22, "pm_low": 6.145}
{"timestamp": "2026-08-25T14:30:28.860300", "symbol": "CING", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 1.59, "price_momentum": 2.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.6, "momentum_consistency": 5.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8118, "vwap_slope": -0.0067, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 27077.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.35, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.65}
{"timestamp": "2026-08-25T14:30:28.983028", "symbol": "SSL", "total_score": 48.37, "raw_score": 51.28, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.7454, "vwap_slope": -0.0163, "rvol": 0.45, "volume_acceleration": 2.13, "premarket_volume": 224558.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.43, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.835, "pm_low": 11.695}
{"timestamp": "2026-08-25T14:30:29.145626", "symbol": "RSKD", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 9.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.44, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9827, "vwap_slope": 0.0008, "rvol": 0.33, "volume_acceleration": 1.98, "premarket_volume": 164418.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "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": true}, "pm_high": 6.01, "pm_low": 5.89}
{"timestamp": "2026-08-25T14:30:29.195343", "symbol": "CARS", "total_score": 29.44, "raw_score": 31.21, "breakdown": {"price_quality": 2.65, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.58, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3931, "vwap_slope": -0.0029, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 29207.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.35, "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.47, "pm_low": 12.34}
{"timestamp": "2026-08-25T14:30:29.293730", "symbol": "GENI", "total_score": 65.8, "raw_score": 69.74, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 2.07, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.59, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.0786, "vwap_slope": 0.0031, "rvol": 1.36, "volume_acceleration": 0.59, "premarket_volume": 678198.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 7.86}
{"timestamp": "2026-08-25T14:30:29.419434", "symbol": "LCUT", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 4.2, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 2.73, "price_momentum": 2.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.18, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1498, "vwap_slope": -0.0249, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 35305.0, "momentum_pct": 1.6, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": 0.55, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.0001}
{"timestamp": "2026-08-25T14:30:29.475820", "symbol": "NOMD", "total_score": 59.09, "raw_score": 62.63, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.49, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9885, "vwap_slope": -0.0014, "rvol": 0.33, "volume_acceleration": 1.0, "premarket_volume": 166160.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.066, "pm_low": 11.88}
{"timestamp": "2026-08-25T14:30:29.552053", "symbol": "IBRX", "total_score": 62.58, "raw_score": 66.34, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 7.88, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.791, "vwap_slope": 0.0187, "rvol": 2.95, "volume_acceleration": 0.78, "premarket_volume": 1477346.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9099, "pm_low": 7.68}
{"timestamp": "2026-08-25T14:30:29.652866", "symbol": "NEXT", "total_score": 56.26, "raw_score": 59.63, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.3519, "vwap_slope": 0.0481, "rvol": 0.63, "volume_acceleration": 1.01, "premarket_volume": 313670.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.2534}
{"timestamp": "2026-08-25T14:30:29.716633", "symbol": "PUMP", "total_score": 47.93, "raw_score": 50.8, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.07, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.7888, "vwap_slope": -0.0185, "rvol": 0.32, "volume_acceleration": 2.19, "premarket_volume": 158741.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.05, "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": 10.97, "pm_low": 10.735}
{"timestamp": "2026-08-25T14:30:29.784751", "symbol": "BGC", "total_score": 66.67, "raw_score": 70.68, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.78, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.8836, "vwap_slope": 0.0046, "rvol": 0.47, "volume_acceleration": 1.09, "premarket_volume": 233242.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.83}
{"timestamp": "2026-08-25T14:30:29.841728", "symbol": "DC", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 1.5, "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.23, "spread_liquidity": 4.47, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2356, "vwap_slope": 0.0006, "rvol": 0.44, "volume_acceleration": 1.08, "premarket_volume": 221902.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.03, "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.3, "pm_low": 6.09}
{"timestamp": "2026-08-25T14:30:29.903413", "symbol": "LZ", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.54, "price_momentum": 0.75, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0165, "vwap_slope": 0.0026, "rvol": 0.41, "volume_acceleration": 1.02, "premarket_volume": 205959.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.41, "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": 6.07, "pm_low": 5.87}
{"timestamp": "2026-08-25T14:30:30.117646", "symbol": "MRTN", "total_score": 30.64, "raw_score": 32.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 2.72, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.86, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6565, "vwap_slope": -0.0081, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 29358.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.18, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.77, "pm_low": 14.57}
{"timestamp": "2026-08-25T14:30:30.172452", "symbol": "ADT", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.32, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3706, "vwap_slope": 0.0012, "rvol": 0.93, "volume_acceleration": 0.67, "premarket_volume": 467002.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.33}
{"timestamp": "2026-08-25T14:30:30.404284", "symbol": "PTLO", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.95, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.32, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.9223, "vwap_slope": 0.0009, "rvol": 0.31, "volume_acceleration": 1.29, "premarket_volume": 154978.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.955, "pm_low": 4.88}
{"timestamp": "2026-08-25T14:30:30.730598", "symbol": "CHPT", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 1.5, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 2.71, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.33, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.0505, "vwap_slope": -0.0098, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 78105.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.92, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 5.965}
{"timestamp": "2026-08-25T14:30:30.798833", "symbol": "SSTK", "total_score": 58.08, "raw_score": 61.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.13, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3059, "vwap_slope": 0.0005, "rvol": 0.26, "volume_acceleration": 4.84, "premarket_volume": 127847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.36, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.361, "pm_low": 5.26}
{"timestamp": "2026-08-25T14:30:31.090666", "symbol": "QXO", "total_score": 66.65, "raw_score": 70.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8279, "vwap_slope": -0.0013, "rvol": 5.63, "volume_acceleration": 0.54, "premarket_volume": 2814885.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.82, "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.95, "pm_low": 13.63}
{"timestamp": "2026-08-25T14:30:31.177722", "symbol": "GNL", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.92, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.64, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.194, "vwap_slope": -0.0056, "rvol": 0.28, "volume_acceleration": 1.19, "premarket_volume": 138909.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.17}
{"timestamp": "2026-08-25T14:30:31.266085", "symbol": "BYND", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.02, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.8291, "vwap_slope": -0.0223, "rvol": 0.38, "volume_acceleration": 0.49, "premarket_volume": 191934.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.22, "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": 14.08, "pm_low": 13.57}
{"timestamp": "2026-08-25T14:30:31.566493", "symbol": "VSTS", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 2.21, "volume_quality": 4.72, "rvol": 0.19, "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.59, "spread_liquidity": 4.22, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8057, "vwap_slope": -0.0043, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 39312.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.54, "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": 12.8599, "pm_low": 12.74}
{"timestamp": "2026-08-25T14:30:31.818579", "symbol": "NMFC", "total_score": 30.59, "raw_score": 32.43, "breakdown": {"price_quality": 2.56, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.56, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5923, "vwap_slope": -0.0179, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 27573.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.56}
{"timestamp": "2026-08-25T14:30:32.353021", "symbol": "UNIT", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.66, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.32, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8863, "vwap_slope": -0.0022, "rvol": 0.47, "volume_acceleration": 0.76, "premarket_volume": 236401.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.5, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.93, "pm_low": 9.7952}
{"timestamp": "2026-08-25T14:30:32.406016", "symbol": "SGHC", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 0.73, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.0073, "vwap_slope": -0.0046, "rvol": 0.53, "volume_acceleration": 0.21, "premarket_volume": 264229.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.915}
{"timestamp": "2026-08-25T14:30:32.953540", "symbol": "FRMI", "total_score": 62.53, "raw_score": 66.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.01, "volume_acceleration": 2.35, "price_momentum": 1.04, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7468, "vwap_slope": 0.0075, "rvol": 3.38, "volume_acceleration": 0.68, "premarket_volume": 1689131.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.6101}
{"timestamp": "2026-08-25T14:30:33.047870", "symbol": "SBGI", "total_score": 43.88, "raw_score": 46.52, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.56, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.61, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.3341, "vwap_slope": 0.0118, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 23141.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.39, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.42, "pm_low": 14.22}
{"timestamp": "2026-08-25T14:30:33.129808", "symbol": "CXM", "total_score": 63.08, "raw_score": 66.87, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.3976, "vwap_slope": 0.0076, "rvol": 0.98, "volume_acceleration": 3.14, "premarket_volume": 489730.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.47, "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.45, "pm_low": 7.3}
{"timestamp": "2026-08-25T14:30:33.213088", "symbol": "NVAX", "total_score": 65.05, "raw_score": 68.95, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 8.23, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.64, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1584, "vwap_slope": 0.0402, "rvol": 3.09, "volume_acceleration": 0.98, "premarket_volume": 1543367.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.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": true}, "pm_high": 9.3, "pm_low": 8.93}
{"timestamp": "2026-08-25T14:30:33.260742", "symbol": "WEST", "total_score": 29.83, "raw_score": 31.62, "breakdown": {"price_quality": 3.15, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 3.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.2077, "vwap_slope": -0.0152, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 30356.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -0.7, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.415, "pm_low": 8.14}
{"timestamp": "2026-08-25T14:30:33.407349", "symbol": "MNTN", "total_score": 52.56, "raw_score": 55.72, "breakdown": {"price_quality": 1.95, "volume_quality": 10.56, "rvol": 0.42, "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.6, "spread_liquidity": 3.98, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 12.9808, "vwap_slope": 0.009, "rvol": 0.18, "volume_acceleration": 1.01, "premarket_volume": 88018.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.53, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.81}
{"timestamp": "2026-08-25T14:30:33.450705", "symbol": "SATL", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.14, "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.41, "spread_liquidity": 4.36, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2923, "vwap_slope": -0.0049, "rvol": 1.31, "volume_acceleration": 0.51, "premarket_volume": 653678.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 2.12, "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.3993, "pm_low": 5.21}
{"timestamp": "2026-08-25T14:30:33.491330", "symbol": "NMAX", "total_score": 42.9, "raw_score": 45.47, "breakdown": {"price_quality": 4.46, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.5299, "vwap_slope": -0.0005, "rvol": 0.13, "volume_acceleration": 0.31, "premarket_volume": 65849.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.1, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.64, "pm_low": 10.41}
{"timestamp": "2026-08-25T14:30:33.607457", "symbol": "ISOU", "total_score": 36.69, "raw_score": 38.89, "breakdown": {"price_quality": 2.98, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 1.64, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.21, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0178, "vwap_slope": -0.012, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 28564.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.02, "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": 12.21, "pm_low": 11.77}
{"timestamp": "2026-08-25T14:30:33.677422", "symbol": "SHLS", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.75, "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.46, "spread_liquidity": 4.03, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9338, "vwap_slope": -0.0023, "rvol": 1.15, "volume_acceleration": 0.96, "premarket_volume": 573574.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.27, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.06, "pm_low": 6.85}
{"timestamp": "2026-08-25T14:30:33.829423", "symbol": "FRSH", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 1.51, "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.03, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0593, "vwap": 13.0563, "vwap_slope": 0.0025, "rvol": 0.63, "volume_acceleration": 0.72, "premarket_volume": 315421.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.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": true}, "pm_high": 13.23, "pm_low": 12.91}
{"timestamp": "2026-08-25T14:30:33.910489", "symbol": "EGY", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 1.5, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7089, "vwap_slope": 0.0045, "rvol": 0.16, "volume_acceleration": 0.55, "premarket_volume": 78687.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.745, "pm_low": 5.665}
{"timestamp": "2026-08-25T14:30:33.966127", "symbol": "RZLT", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.21, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.35, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1095, "vwap_slope": 0.001, "rvol": 0.37, "volume_acceleration": 0.92, "premarket_volume": 184374.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.63, "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.22, "pm_low": 4.975}
{"timestamp": "2026-08-25T14:30:34.008115", "symbol": "CWH", "total_score": 66.41, "raw_score": 70.39, "breakdown": {"price_quality": 1.5, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 7.6, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.3884, "vwap_slope": 0.0119, "rvol": 0.16, "volume_acceleration": 1.76, "premarket_volume": 80644.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.96, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.32}
{"timestamp": "2026-08-25T14:30:34.129043", "symbol": "SSYS", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.64, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.12, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6918, "vwap_slope": -0.0136, "rvol": 0.29, "volume_acceleration": 0.47, "premarket_volume": 147462.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.59}
{"timestamp": "2026-08-25T14:30:34.330307", "symbol": "MTRX", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 4.24, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.44, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7534, "vwap_slope": -0.0091, "rvol": 0.05, "volume_acceleration": 2.44, "premarket_volume": 24023.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.4, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.913, "pm_low": 10.705}
{"timestamp": "2026-08-25T14:30:34.397442", "symbol": "FMC", "total_score": 65.9, "raw_score": 69.86, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.38, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.1, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1381, "vwap": 11.0615, "vwap_slope": 0.0063, "rvol": 0.38, "volume_acceleration": 1.34, "premarket_volume": 191482.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.69, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2199, "pm_low": 10.92}
{"timestamp": "2026-08-25T14:30:34.988315", "symbol": "QUIK", "total_score": 40.56, "raw_score": 43.0, "breakdown": {"price_quality": 3.68, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 1.97, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.22, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.3605, "vwap_slope": -0.0346, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 20397.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.31, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.24}
{"timestamp": "2026-08-25T14:30:35.071327", "symbol": "FRMM", "total_score": 34.41, "raw_score": 36.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 5.33, "price_momentum": 1.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 2.79, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0928, "vwap_slope": -0.0201, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 32297.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.37, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 5.95}
{"timestamp": "2026-08-25T14:30:35.140555", "symbol": "ULCC", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.17, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.44, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9274, "vwap_slope": 0.0014, "rvol": 0.63, "volume_acceleration": 0.62, "premarket_volume": 317071.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.86}
{"timestamp": "2026-08-25T14:30:35.190762", "symbol": "FOSL", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.52, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.38, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.426, "vwap": 5.417, "vwap_slope": 0.0029, "rvol": 0.3, "volume_acceleration": 0.44, "premarket_volume": 148422.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.36}
{"timestamp": "2026-08-25T14:30:35.241134", "symbol": "GPK", "total_score": 66.71, "raw_score": 70.71, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.71, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3482, "vwap_slope": 0.0091, "rvol": 1.52, "volume_acceleration": 5.23, "premarket_volume": 762355.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.9, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.491, "pm_low": 11.255}
{"timestamp": "2026-08-25T14:30:35.623679", "symbol": "OWL", "total_score": 76.46, "raw_score": 81.04, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 11.19, "volume_acceleration": 2.47, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6734, "vwap": 11.5937, "vwap_slope": 0.0176, "rvol": 4.2, "volume_acceleration": 1.25, "premarket_volume": 2097891.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.685, "pm_low": 11.49}
{"timestamp": "2026-08-25T14:30:35.903455", "symbol": "AVO", "total_score": 37.29, "raw_score": 39.53, "breakdown": {"price_quality": 2.12, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 6.53, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.96, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8834, "vwap": 12.9333, "vwap_slope": -0.0292, "rvol": 0.11, "volume_acceleration": 1.65, "premarket_volume": 54152.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.39, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.125, "pm_low": 12.84}
{"timestamp": "2026-08-25T14:30:36.103394", "symbol": "TKNO", "total_score": 44.89, "raw_score": 47.59, "breakdown": {"price_quality": 2.47, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 1.63, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.21, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.3945, "vwap_slope": 0.025, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 28732.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 1.09, "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.51, "pm_low": 7.21}
{"timestamp": "2026-08-25T14:30:36.209204", "symbol": "HTLD", "total_score": 31.74, "raw_score": 33.65, "breakdown": {"price_quality": 2.54, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 1.72, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.46, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.472, "vwap_slope": -0.0051, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 38933.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.35}
{"timestamp": "2026-08-25T14:30:36.325231", "symbol": "XGN", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 2.76, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 2.23, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.83, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.764, "vwap": 7.7501, "vwap_slope": 0.0024, "rvol": 0.04, "volume_acceleration": 0.64, "premarket_volume": 20025.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.18, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.85, "pm_low": 7.6434}
{"timestamp": "2026-08-25T14:30:36.789223", "symbol": "YSS", "total_score": 40.61, "raw_score": 43.04, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 3.48, "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": 0.68, "spread_liquidity": 3.92, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.4805, "vwap_slope": -0.0454, "rvol": 1.45, "volume_acceleration": 0.98, "premarket_volume": 724323.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 7.09, "extension_from_vwap_pct": -2.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": 9.9725, "pm_low": 9.25}
{"timestamp": "2026-08-25T14:30:36.956752", "symbol": "MAT", "total_score": 68.81, "raw_score": 72.94, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 6.26, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.095, "vwap": 14.8466, "vwap_slope": 0.0583, "rvol": 0.97, "volume_acceleration": 1.63, "premarket_volume": 486812.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.67, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.095, "pm_low": 14.61}
{"timestamp": "2026-08-25T14:30:37.130900", "symbol": "SG", "total_score": 68.5, "raw_score": 72.61, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 4.77, "volume_acceleration": 3.37, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0216, "vwap_slope": 0.0134, "rvol": 1.79, "volume_acceleration": 0.97, "premarket_volume": 893936.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.83, "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.12, "pm_low": 6.935}
{"timestamp": "2026-08-25T14:30:37.277980", "symbol": "SVRA", "total_score": 38.12, "raw_score": 40.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "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.36, "spread_liquidity": 4.4, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6452, "vwap_slope": -0.0031, "rvol": 0.54, "volume_acceleration": 0.43, "premarket_volume": 269872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.89, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.545}
{"timestamp": "2026-08-25T14:30:37.387946", "symbol": "SENS", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 4.55, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 1.77, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.3, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.468, "vwap_slope": 0.0102, "rvol": 0.13, "volume_acceleration": 0.51, "premarket_volume": 66245.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.92, "spread_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.59, "pm_low": 9.31}
{"timestamp": "2026-08-25T14:30:37.510726", "symbol": "VG", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.4, "volume_acceleration": 1.72, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.004, "vwap_slope": -0.0044, "rvol": 3.15, "volume_acceleration": 0.49, "premarket_volume": 1574596.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.9}
{"timestamp": "2026-08-25T14:30:37.677296", "symbol": "GPGI", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 1.64, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 8.31, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.99, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.1499, "vwap_slope": 0.066, "rvol": 0.08, "volume_acceleration": 1.83, "premarket_volume": 39402.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.6, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 12.96}
{"timestamp": "2026-08-25T14:30:37.804716", "symbol": "GMRS", "total_score": 34.04, "raw_score": 36.08, "breakdown": {"price_quality": 1.87, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 10.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.94, "spread_liquidity": 2.46, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1579, "vwap_slope": -0.0172, "rvol": 0.05, "volume_acceleration": 2.0, "premarket_volume": 24414.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.21, "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": 13.5, "pm_low": 13.03}
{"timestamp": "2026-08-25T14:30:37.857660", "symbol": "EH", "total_score": 33.73, "raw_score": 35.76, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.56, "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": 1.57, "spread_liquidity": 2.3, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9989, "vwap_slope": -0.005, "rvol": 1.07, "volume_acceleration": 0.54, "premarket_volume": 534344.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 5.9, "extension_from_vwap_pct": -1.18, "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": 5.25, "pm_low": 4.8695}
{"timestamp": "2026-08-25T14:30:38.084566", "symbol": "ECVT", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.1, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.0861, "vwap_slope": 0.008, "rvol": 0.21, "volume_acceleration": 1.21, "premarket_volume": 102844.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.185, "pm_low": 10.035}
{"timestamp": "2026-08-25T14:30:38.170342", "symbol": "COUR", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 1.33, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.0977, "vwap_slope": 0.0005, "rvol": 0.93, "volume_acceleration": 0.38, "premarket_volume": 463085.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.37, "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.19, "pm_low": 5.9805}
{"timestamp": "2026-08-25T14:30:38.266630", "symbol": "TDOC", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "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.98, "spread_liquidity": 4.46, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1856, "vwap_slope": -0.0057, "rvol": 0.66, "volume_acceleration": 1.09, "premarket_volume": 331735.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.255, "pm_low": 6.15}
{"timestamp": "2026-08-25T14:30:38.396183", "symbol": "F", "total_score": 64.09, "raw_score": 67.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.91, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8743, "vwap_slope": 0.003, "rvol": 8.7, "volume_acceleration": 0.55, "premarket_volume": 4348129.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.82}
{"timestamp": "2026-08-25T14:30:38.613927", "symbol": "VSTM", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.68, "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.32, "spread_liquidity": 4.53, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.093, "vwap_slope": 0.0267, "rvol": 0.28, "volume_acceleration": 1.34, "premarket_volume": 141294.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.9, "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": 7.195, "pm_low": 6.9}
{"timestamp": "2026-08-25T14:30:38.677729", "symbol": "ALLT", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 2.59, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.5835, "vwap_slope": 0.0153, "rvol": 0.05, "volume_acceleration": 1.35, "premarket_volume": 23780.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.46, "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.63, "pm_low": 7.5}
{"timestamp": "2026-08-25T14:30:39.479440", "symbol": "SLS", "total_score": 72.02, "raw_score": 76.35, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 11.28, "volume_acceleration": 3.11, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.89, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.02, "vwap": 14.8561, "vwap_slope": 0.0193, "rvol": 4.23, "volume_acceleration": 0.89, "premarket_volume": 2114145.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 1.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.1, "pm_low": 14.435}
{"timestamp": "2026-08-25T14:30:39.570110", "symbol": "HLF", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 2.27, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 3.68, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.5668, "vwap_slope": 0.0477, "rvol": 0.13, "volume_acceleration": 1.06, "premarket_volume": 66475.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.3, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.428}
{"timestamp": "2026-08-25T14:30:39.805808", "symbol": "BFLY", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 7.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.64, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.358, "vwap_slope": -0.0107, "rvol": 2.68, "volume_acceleration": 2.11, "premarket_volume": 1340301.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 8.85}
{"timestamp": "2026-08-25T14:30:39.936366", "symbol": "QUBT", "total_score": 60.67, "raw_score": 64.32, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 5.76, "volume_acceleration": 2.89, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3192, "vwap_slope": 0.0137, "rvol": 2.16, "volume_acceleration": 0.83, "premarket_volume": 1080559.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.91, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.22}
{"timestamp": "2026-08-25T14:30:39.989258", "symbol": "BHVN", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "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.54, "spread_liquidity": 3.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.2818, "vwap_slope": 0.0307, "rvol": 0.81, "volume_acceleration": 0.56, "premarket_volume": 404160.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.46, "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.5795, "pm_low": 13.92}
{"timestamp": "2026-08-25T14:30:40.139902", "symbol": "ADMA", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.65, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.65, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.6197, "vwap_slope": -0.0084, "rvol": 0.33, "volume_acceleration": 0.76, "premarket_volume": 166677.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.52}
{"timestamp": "2026-08-25T14:30:40.188856", "symbol": "PAYS", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.78, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.36, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 13.9804, "vwap_slope": 0.0197, "rvol": 0.39, "volume_acceleration": 1.18, "premarket_volume": 196898.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 1.71, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 13.34}
{"timestamp": "2026-08-25T14:30:40.484768", "symbol": "RUM", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 4.82, "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": 4.79, "spread_liquidity": 3.98, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.564, "vwap_slope": 0.1021, "rvol": 1.81, "volume_acceleration": 1.39, "premarket_volume": 904289.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 2.26, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.23}
{"timestamp": "2026-08-25T14:30:40.534834", "symbol": "DCH", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.4187, "vwap_slope": -0.0003, "rvol": 0.4, "volume_acceleration": 0.48, "premarket_volume": 197661.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.475, "pm_low": 6.355}
{"timestamp": "2026-08-25T14:30:40.988309", "symbol": "PSQH", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 1.76, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 1.83, "price_momentum": 2.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.06, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.5033, "vwap_slope": 0.048, "rvol": 0.17, "volume_acceleration": 0.53, "premarket_volume": 82666.0, "momentum_pct": 1.81, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.95, "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": true, "vwap_rising": true}, "pm_high": 6.76, "pm_low": 6.085}
{"timestamp": "2026-08-25T14:30:41.029472", "symbol": "SB", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 3.64, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 3.04, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.61, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6397, "vwap": 8.5551, "vwap_slope": 0.0206, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 80134.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.99, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.46}
{"timestamp": "2026-08-25T14:30:41.249157", "symbol": "DX", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 3.9, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 13.0184, "vwap_slope": -0.0134, "rvol": 1.81, "volume_acceleration": 1.12, "premarket_volume": 904981.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.09, "pm_low": 12.935}
{"timestamp": "2026-08-25T14:30:41.342081", "symbol": "NXE", "total_score": 67.05, "raw_score": 71.07, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 2.04, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0553, "vwap_slope": 0.0017, "rvol": 1.26, "volume_acceleration": 0.59, "premarket_volume": 632340.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.36, "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.125, "pm_low": 10.875}
{"timestamp": "2026-08-25T14:30:41.494592", "symbol": "ALOY", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.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": 4.22, "spread_liquidity": 3.55, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5737, "vwap_slope": -0.0001, "rvol": 0.93, "volume_acceleration": 1.25, "premarket_volume": 463487.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.29, "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.82, "pm_low": 11.12}
{"timestamp": "2026-08-25T14:30:41.604426", "symbol": "LAND", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 3.73, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 9.54, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.62, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7417, "vwap_slope": -0.0055, "rvol": 0.2, "volume_acceleration": 1.95, "premarket_volume": 99744.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.68}
{"timestamp": "2026-08-25T14:30:41.701752", "symbol": "TK", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 1.65, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 3.38, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.5, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2597, "vwap_slope": 0.0448, "rvol": 0.06, "volume_acceleration": 1.34, "premarket_volume": 31930.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.68, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.385, "pm_low": 13.13}
{"timestamp": "2026-08-25T14:30:41.753040", "symbol": "VITL", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 4.01, "volume_quality": 11.96, "rvol": 0.48, "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.32, "spread_liquidity": 2.58, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 11.0121, "vwap_slope": 0.0048, "rvol": 0.2, "volume_acceleration": 0.63, "premarket_volume": 99690.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.2, "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": true}, "pm_high": 11.09, "pm_low": 10.92}
{"timestamp": "2026-08-25T14:30:41.840245", "symbol": "DUOT", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 4.67, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 1.35, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3375, "vwap_slope": -0.0033, "rvol": 0.2, "volume_acceleration": 0.39, "premarket_volume": 99364.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.53, "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": false}, "pm_high": 10.491, "pm_low": 10.2}
{"timestamp": "2026-08-25T14:30:41.882883", "symbol": "TTD", "total_score": 63.09, "raw_score": 66.88, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 8.01, "volume_acceleration": 1.65, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.276, "vwap_slope": -0.0014, "rvol": 3.0, "volume_acceleration": 0.47, "premarket_volume": 1501438.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.22, "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.39, "pm_low": 13.17}
{"timestamp": "2026-08-25T14:30:41.961930", "symbol": "ASLE", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.04, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.82, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6469, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.3, "premarket_volume": 39961.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "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.675, "pm_low": 5.61}
{"timestamp": "2026-08-25T14:30:41.998243", "symbol": "ICL", "total_score": 39.44, "raw_score": 41.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.86, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.609, "vwap_slope": -0.0076, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 121603.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.585}
{"timestamp": "2026-08-25T14:30:42.039721", "symbol": "FRNM", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 1.65, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.39, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9601, "vwap_slope": 0.0132, "rvol": 0.14, "volume_acceleration": 0.48, "premarket_volume": 70498.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.36, "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": 14.095, "pm_low": 13.795}
{"timestamp": "2026-08-25T14:30:42.196073", "symbol": "UAA", "total_score": 51.95, "raw_score": 55.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 3.16, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.36, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2327, "vwap_slope": -0.0024, "rvol": 1.4, "volume_acceleration": 0.91, "premarket_volume": 698932.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.19}
{"timestamp": "2026-08-25T14:30:42.374268", "symbol": "AIRO", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 3.29, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 3.03, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.58, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.1998, "vwap_slope": 0.0057, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 46856.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.04, "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.285, "pm_low": 8.13}
{"timestamp": "2026-08-25T14:30:42.520498", "symbol": "XHLD", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 2.66, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 1.47, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.95, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6338, "vwap_slope": 0.0071, "rvol": 0.19, "volume_acceleration": 0.42, "premarket_volume": 96694.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.28, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.5}
{"timestamp": "2026-08-25T14:30:42.832416", "symbol": "KRO", "total_score": 34.87, "raw_score": 36.97, "breakdown": {"price_quality": 3.76, "volume_quality": 9.79, "rvol": 0.39, "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": 2.65, "spread_liquidity": 3.09, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.8826, "vwap_slope": -0.0173, "rvol": 0.16, "volume_acceleration": 0.45, "premarket_volume": 81549.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 4.47, "extension_from_vwap_pct": -1.38, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.17, "pm_low": 8.73}
{"timestamp": "2026-08-25T14:30:43.172388", "symbol": "DOLE", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.79, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4253, "vwap_slope": 0.0009, "rvol": 0.33, "volume_acceleration": 1.27, "premarket_volume": 165457.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.455, "pm_low": 13.38}
{"timestamp": "2026-08-25T14:30:43.221938", "symbol": "KLAR", "total_score": 58.13, "raw_score": 61.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 2.05, "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.53, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.1015, "vwap_slope": 0.0111, "rvol": 1.89, "volume_acceleration": 0.59, "premarket_volume": 946666.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.77, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 13.93}
{"timestamp": "2026-08-25T14:30:43.379796", "symbol": "TAL", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 1.66, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.4878, "vwap_slope": -0.0022, "rvol": 0.91, "volume_acceleration": 1.17, "premarket_volume": 456266.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.575, "pm_low": 11.41}
{"timestamp": "2026-08-25T14:30:43.809287", "symbol": "FLO", "total_score": 52.09, "raw_score": 55.21, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 3.08, "price_momentum": 1.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.54, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2387, "vwap_slope": -0.0076, "rvol": 1.81, "volume_acceleration": 0.89, "premarket_volume": 905688.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.43, "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": false}, "pm_high": 7.36, "pm_low": 7.1609}
{"timestamp": "2026-08-25T14:30:43.890654", "symbol": "CAL", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 1.61, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 1.23, "price_momentum": 1.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.0, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3581, "vwap_slope": -0.0159, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 64259.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.54, "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": true, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.14}
{"timestamp": "2026-08-25T14:30:44.093533", "symbol": "PHR", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 3.41, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 6.01, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.42, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5519, "vwap_slope": -0.0009, "rvol": 0.13, "volume_acceleration": 1.6, "premarket_volume": 65032.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.625, "pm_low": 11.49}
{"timestamp": "2026-08-25T14:30:44.230019", "symbol": "GO", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.98, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0404, "vwap_slope": -0.0073, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 211836.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 11.945}
{"timestamp": "2026-08-25T14:30:44.409016", "symbol": "SMWB", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 3.82, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.87, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.9103, "vwap_slope": -0.0107, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 63498.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.96, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.82}
{"timestamp": "2026-08-25T14:30:44.485901", "symbol": "OI", "total_score": 72.58, "raw_score": 76.94, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3122, "vwap_slope": 0.0107, "rvol": 0.61, "volume_acceleration": 2.16, "premarket_volume": 302582.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.86, "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.39, "pm_low": 7.17}
{"timestamp": "2026-08-25T14:30:44.666780", "symbol": "WSE", "total_score": 38.58, "raw_score": 40.89, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.74, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0174, "vwap": 13.0291, "vwap_slope": -0.0003, "rvol": 0.35, "volume_acceleration": 0.24, "premarket_volume": 175305.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.95}
{"timestamp": "2026-08-25T14:30:44.716469", "symbol": "WYY", "total_score": 34.72, "raw_score": 36.8, "breakdown": {"price_quality": 3.8, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 1.23, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.867, "vwap_slope": -0.0599, "rvol": 0.05, "volume_acceleration": 2.49, "premarket_volume": 27395.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.76, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.79}
{"timestamp": "2026-08-25T14:30:44.837112", "symbol": "CNXU", "total_score": 29.3, "raw_score": 31.06, "breakdown": {"price_quality": 2.78, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.23, "distance_from_pm_high": 2.6, "spread_liquidity": 2.02, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7801, "vwap": 7.8017, "vwap_slope": -0.0018, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 51961.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 4.16, "distance_from_pm_high_pct": 4.54, "extension_from_vwap_pct": -0.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": false}, "pm_high": 8.15, "pm_low": 7.56}
{"timestamp": "2026-08-25T14:30:44.877596", "symbol": "CWK", "total_score": 43.08, "raw_score": 45.66, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "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.13, "spread_liquidity": 4.31, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4935, "vwap_slope": 0.0087, "rvol": 0.16, "volume_acceleration": 0.48, "premarket_volume": 78819.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.02, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.385}
{"timestamp": "2026-08-25T14:30:45.449060", "symbol": "WU", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 3.47, "volume_acceleration": 1.12, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3196, "vwap": 7.2726, "vwap_slope": 0.0031, "rvol": 1.45, "volume_acceleration": 0.32, "premarket_volume": 722623.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.01, "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": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.24}
{"timestamp": "2026-08-25T14:30:45.507582", "symbol": "LCID", "total_score": 68.38, "raw_score": 72.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.55, "volume_acceleration": 1.7, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.0791, "vwap_slope": 0.0108, "rvol": 2.83, "volume_acceleration": 0.49, "premarket_volume": 1416027.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.1, "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.15, "pm_low": 5.01}
{"timestamp": "2026-08-25T14:30:45.936446", "symbol": "AVTR", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 1.88, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2126, "vwap_slope": 0.0088, "rvol": 1.25, "volume_acceleration": 0.54, "premarket_volume": 623772.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.58, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.325, "pm_low": 14.05}
{"timestamp": "2026-08-25T14:30:46.011996", "symbol": "MAX", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 2.04, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 2.91, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.94, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.9056, "vwap_slope": 0.0009, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 43533.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.38, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.051, "pm_low": 12.74}
{"timestamp": "2026-08-25T14:30:46.268081", "symbol": "VELO", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.78, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.16, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.806, "vwap_slope": -0.0063, "rvol": 0.31, "volume_acceleration": 0.8, "premarket_volume": 153855.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.03, "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": 13.0, "pm_low": 12.6401}
{"timestamp": "2026-08-25T14:30:46.304637", "symbol": "ALVO", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 2.66, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.36, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2857, "vwap_slope": -0.0027, "rvol": 1.13, "volume_acceleration": 0.76, "premarket_volume": 563262.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.58, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.19}
{"timestamp": "2026-08-25T14:30:46.376816", "symbol": "SXC", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 4.61, "volume_quality": 6.64, "rvol": 0.27, "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.69, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.5917, "vwap_slope": 0.0047, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 55313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.645, "pm_low": 9.504}
{"timestamp": "2026-08-25T14:30:46.697702", "symbol": "LION", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 5.75, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.43, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6599, "vwap_slope": -0.0012, "rvol": 0.26, "volume_acceleration": 1.57, "premarket_volume": 127655.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.75, "pm_low": 11.6}
{"timestamp": "2026-08-25T14:30:46.749603", "symbol": "RMNI", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 1.5, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 0.35, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.07, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1729, "vwap_slope": 0.0009, "rvol": 0.2, "volume_acceleration": 0.1, "premarket_volume": 99716.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.23, "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": 5.23, "pm_low": 5.16}
{"timestamp": "2026-08-25T14:30:46.782164", "symbol": "LTBR", "total_score": 58.95, "raw_score": 62.48, "breakdown": {"price_quality": 2.91, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 2.07, "price_momentum": 1.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.15, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.7961, "vwap_slope": 0.0112, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 49312.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.46, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.66}
{"timestamp": "2026-08-25T14:30:46.870056", "symbol": "PMI", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 3.45, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 7.6965, "vwap_slope": 0.529, "rvol": 19.14, "volume_acceleration": 1.73, "premarket_volume": 9569504.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 15.34, "distance_from_pm_high_pct": 8.23, "extension_from_vwap_pct": 13.04, "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": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 5.84}
{"timestamp": "2026-08-25T14:30:46.993193", "symbol": "GCMG", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "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": 4.91, "spread_liquidity": 4.26, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5224, "vwap_slope": -0.0257, "rvol": 0.05, "volume_acceleration": 3.04, "premarket_volume": 25229.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.46, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.47}
{"timestamp": "2026-08-25T14:30:47.039635", "symbol": "REAL", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.81, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.2482, "vwap_slope": -0.0183, "rvol": 0.41, "volume_acceleration": 2.6, "premarket_volume": 203095.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.7, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.13}
{"timestamp": "2026-08-25T14:30:47.234310", "symbol": "CION", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 2.43, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 2.15, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.3952, "vwap_slope": 0.0044, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 42300.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.47, "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": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.35}
{"timestamp": "2026-08-25T14:30:47.277758", "symbol": "NWL", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 1.76, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9186, "vwap_slope": 0.0057, "rvol": 1.24, "volume_acceleration": 0.51, "premarket_volume": 620848.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.095, "pm_low": 5.87}
{"timestamp": "2026-08-25T14:30:47.322582", "symbol": "HOPE", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.9205, "vwap_slope": 0.0031, "rvol": 0.1, "volume_acceleration": 1.44, "premarket_volume": 48800.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.9}
{"timestamp": "2026-08-25T14:30:47.408770", "symbol": "FUBO", "total_score": 58.06, "raw_score": 61.54, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.57, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 10.9348, "vwap_slope": 0.0283, "rvol": 0.53, "volume_acceleration": 0.74, "premarket_volume": 267244.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 10.42}
{"timestamp": "2026-08-25T14:30:47.440186", "symbol": "KBDC", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 1.54, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 3.2, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.26, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4588, "vwap": 13.4807, "vwap_slope": -0.0118, "rvol": 0.13, "volume_acceleration": 0.92, "premarket_volume": 64488.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5299, "pm_low": 13.4073}
{"timestamp": "2026-08-25T14:30:47.521317", "symbol": "PDYN", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.91, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.7921, "vwap_slope": 0.0068, "rvol": 0.22, "volume_acceleration": 0.84, "premarket_volume": 109286.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.735}
{"timestamp": "2026-08-25T14:30:47.728129", "symbol": "HAYW", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.77, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.5748, "vwap_slope": 0.0166, "rvol": 0.26, "volume_acceleration": 2.15, "premarket_volume": 128456.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.654, "pm_low": 14.4975}
{"timestamp": "2026-08-25T14:30:47.872548", "symbol": "BIOA", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 4.88, "volume_quality": 8.45, "rvol": 0.34, "volume_acceleration": 2.85, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.3, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.7831, "vwap_slope": 0.0171, "rvol": 0.14, "volume_acceleration": 0.82, "premarket_volume": 70445.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.04, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.55}
{"timestamp": "2026-08-25T14:30:47.903970", "symbol": "EMBC", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 4.84, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 4.971, "vwap_slope": 0.0017, "rvol": 0.27, "volume_acceleration": 1.48, "premarket_volume": 133547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.38, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.01, "pm_low": 4.9}
{"timestamp": "2026-08-25T14:30:47.997677", "symbol": "MAKO", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 4.1, "volume_quality": 4.74, "rvol": 0.19, "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.08, "spread_liquidity": 3.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8853, "vwap_slope": 0.0009, "rvol": 0.08, "volume_acceleration": 0.3, "premarket_volume": 39478.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.13, "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": 11.035, "pm_low": 10.73}
{"timestamp": "2026-08-25T14:30:48.056135", "symbol": "HSLV", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 1.5, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 1.94, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.2746, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 0.56, "premarket_volume": 70862.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.28, "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.325, "pm_low": 5.205}
{"timestamp": "2026-08-25T14:30:48.153066", "symbol": "SBET", "total_score": 78.38, "raw_score": 83.08, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.95, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3144, "vwap_slope": 0.0635, "rvol": 5.24, "volume_acceleration": 1.39, "premarket_volume": 2617988.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.09}
{"timestamp": "2026-08-25T14:30:48.283892", "symbol": "BRCB", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 4.27, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 7.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 2.48, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2918, "vwap_slope": -0.0168, "rvol": 0.04, "volume_acceleration": 1.72, "premarket_volume": 21865.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.29, "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": 9.47, "pm_low": 9.16}
{"timestamp": "2026-08-25T14:30:48.349063", "symbol": "STDN", "total_score": 69.93, "raw_score": 74.13, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 8.59, "price_momentum": 3.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.57, "distance_from_pm_high": 5.63, "spread_liquidity": 2.49, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 12.7868, "vwap_slope": 0.1455, "rvol": 0.23, "volume_acceleration": 1.86, "premarket_volume": 113559.0, "momentum_pct": 2.07, "consolidation_tightness_pct": 3.64, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 4.01, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3651, "pm_low": 12.01}
{"timestamp": "2026-08-25T14:30:48.521439", "symbol": "SFL", "total_score": 56.3, "raw_score": 59.67, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.36, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.73, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1999, "vwap": 12.1462, "vwap_slope": 0.0087, "rvol": 0.26, "volume_acceleration": 0.97, "premarket_volume": 131155.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.095}
{"timestamp": "2026-08-25T14:30:48.564856", "symbol": "BVS", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 9.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.28, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8717, "vwap_slope": 0.02, "rvol": 0.15, "volume_acceleration": 1.93, "premarket_volume": 73814.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.6934}
{"timestamp": "2026-08-25T14:30:48.659483", "symbol": "CLF", "total_score": 65.27, "raw_score": 69.19, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 7.39, "volume_acceleration": 3.27, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4024, "vwap_slope": -0.0013, "rvol": 2.77, "volume_acceleration": 1.33, "premarket_volume": 1386412.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.22}
{"timestamp": "2026-08-25T14:30:48.701645", "symbol": "TSSI", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 3.62, "volume_quality": 8.54, "rvol": 0.34, "volume_acceleration": 9.58, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.45, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6311, "vwap_slope": -0.009, "rvol": 0.14, "volume_acceleration": 1.96, "premarket_volume": 71175.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.07, "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": 8.7, "pm_low": 8.55}
{"timestamp": "2026-08-25T14:30:48.821125", "symbol": "AURA", "total_score": 44.53, "raw_score": 47.21, "breakdown": {"price_quality": 2.92, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 1.63, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.74, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.917, "vwap_slope": -0.0029, "rvol": 0.18, "volume_acceleration": 0.47, "premarket_volume": 88342.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.845}
{"timestamp": "2026-08-25T14:30:48.880517", "symbol": "STGW", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.83, "volume_quality": 6.01, "rvol": 0.24, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8106, "vwap_slope": 0.0057, "rvol": 0.1, "volume_acceleration": 2.11, "premarket_volume": 50121.0, "momentum_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.755}
{"timestamp": "2026-08-25T14:30:48.921807", "symbol": "BV", "total_score": 52.54, "raw_score": 55.7, "breakdown": {"price_quality": 3.86, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 2.32, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.0415, "vwap_slope": 0.0153, "rvol": 0.14, "volume_acceleration": 1.23, "premarket_volume": 71876.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "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.14, "pm_low": 10.89}
{"timestamp": "2026-08-25T14:30:49.018355", "symbol": "QUAD", "total_score": 52.09, "raw_score": 55.21, "breakdown": {"price_quality": 4.84, "volume_quality": 8.54, "rvol": 0.34, "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.49, "spread_liquidity": 3.69, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.0731, "vwap_slope": 0.008, "rvol": 0.14, "volume_acceleration": 0.5, "premarket_volume": 71189.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.86, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.23, "pm_low": 10.0}
{"timestamp": "2026-08-25T14:30:49.145322", "symbol": "HPK", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 2.96, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.33, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9497, "vwap_slope": -0.0133, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 23938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.13, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.07, "pm_low": 7.88}
{"timestamp": "2026-08-25T14:30:49.280432", "symbol": "FISN", "total_score": 34.16, "raw_score": 36.21, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.23, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.61, "spread_liquidity": 2.09, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9535, "vwap_slope": -0.0381, "rvol": 0.21, "volume_acceleration": 1.22, "premarket_volume": 106741.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 5.85, "extension_from_vwap_pct": -0.48, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 6.78}
{"timestamp": "2026-08-25T14:30:49.321580", "symbol": "DNA", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.15, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.19, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.1535, "vwap_slope": 0.0581, "rvol": 0.37, "volume_acceleration": 1.31, "premarket_volume": 186762.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 3.03, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 6.86}
{"timestamp": "2026-08-25T14:30:49.360709", "symbol": "STUB", "total_score": 53.74, "raw_score": 56.96, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.74, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.6815, "vwap_slope": 0.0069, "rvol": 0.72, "volume_acceleration": 0.58, "premarket_volume": 362153.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.5, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.62}
{"timestamp": "2026-08-25T14:30:49.453820", "symbol": "QDEL", "total_score": 34.94, "raw_score": 37.04, "breakdown": {"price_quality": 1.5, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 3.77, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 2.94, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6172, "vwap_slope": -0.0193, "rvol": 0.12, "volume_acceleration": 1.38, "premarket_volume": 61154.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.05, "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.83, "pm_low": 14.28}
{"timestamp": "2026-08-25T14:30:49.501631", "symbol": "RCAT", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 5.68, "volume_acceleration": 1.74, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.63, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1338, "vwap_slope": -0.0045, "rvol": 2.13, "volume_acceleration": 0.5, "premarket_volume": 1064389.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.04}
{"timestamp": "2026-08-25T14:30:49.569902", "symbol": "SWBI", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 2.62, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.51, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7175, "vwap_slope": 0.0018, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 55482.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "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.805, "pm_low": 13.64}
{"timestamp": "2026-08-25T14:30:49.702044", "symbol": "PSFE", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 1.65, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 3.57, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.99, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6272, "vwap_slope": 0.018, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 34769.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.34, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6741, "pm_low": 6.5}
{"timestamp": "2026-08-25T14:30:49.777806", "symbol": "EQX", "total_score": 64.19, "raw_score": 68.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.8, "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.82, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.5175, "vwap_slope": 0.0109, "rvol": 4.43, "volume_acceleration": 0.51, "premarket_volume": 2213026.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.25, "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": 13.6786, "pm_low": 13.355}
{"timestamp": "2026-08-25T14:30:50.003883", "symbol": "ADTN", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.22, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.15, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8477, "vwap_slope": -0.0015, "rvol": 1.58, "volume_acceleration": 0.25, "premarket_volume": 791472.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.23, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.8}
{"timestamp": "2026-08-25T14:30:50.059269", "symbol": "FPI", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 4.78, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 9.32, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2424, "vwap_slope": -0.006, "rvol": 0.12, "volume_acceleration": 1.93, "premarket_volume": 60713.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.19}
{"timestamp": "2026-08-25T14:30:50.104973", "symbol": "ONDS", "total_score": 67.44, "raw_score": 71.48, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2177, "vwap_slope": 0.0025, "rvol": 12.58, "volume_acceleration": 0.96, "premarket_volume": 6290155.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2895, "pm_low": 8.165}
{"timestamp": "2026-08-25T14:30:50.282881", "symbol": "QS", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.43, "volume_acceleration": 3.0, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7664, "vwap_slope": -0.0023, "rvol": 3.16, "volume_acceleration": 0.86, "premarket_volume": 1580161.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.7}
{"timestamp": "2026-08-25T14:30:50.312320", "symbol": "TDAY", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.16, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.47, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2642, "vwap_slope": -0.0025, "rvol": 0.34, "volume_acceleration": 0.91, "premarket_volume": 168040.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.23}
{"timestamp": "2026-08-25T14:30:50.359640", "symbol": "CTOS", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 4.69, "volume_quality": 7.33, "rvol": 0.29, "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": 4.0, "spread_liquidity": 3.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.8265, "vwap_slope": -0.0216, "rvol": 0.12, "volume_acceleration": 0.41, "premarket_volume": 61101.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.39, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.955, "pm_low": 9.69}
{"timestamp": "2026-08-25T14:30:50.680017", "symbol": "AEG", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 4.2, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.2039, "vwap_slope": -0.0006, "rvol": 1.58, "volume_acceleration": 0.9, "premarket_volume": 788137.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.235, "pm_low": 9.185}
{"timestamp": "2026-08-25T14:30:50.908554", "symbol": "CRNC", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 2.73, "volume_quality": 4.88, "rvol": 0.2, "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.79, "spread_liquidity": 2.41, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7338, "vwap": 7.6911, "vwap_slope": 0.01, "rvol": 0.08, "volume_acceleration": 0.86, "premarket_volume": 40633.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.56, "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": 7.755, "pm_low": 7.6}
{"timestamp": "2026-08-25T14:30:51.051671", "symbol": "WNC", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 2.88, "volume_quality": 8.88, "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.78, "spread_liquidity": 3.34, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.1296, "vwap_slope": -0.0019, "rvol": 0.15, "volume_acceleration": 5.71, "premarket_volume": 73986.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.12, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.315, "pm_low": 12.04}
{"timestamp": "2026-08-25T14:30:51.247598", "symbol": "NU", "total_score": 66.14, "raw_score": 70.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.795, "vwap": 14.6756, "vwap_slope": 0.0347, "rvol": 12.33, "volume_acceleration": 1.13, "premarket_volume": 6164872.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.81, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.84, "pm_low": 14.45}
{"timestamp": "2026-08-25T14:30:51.445102", "symbol": "FNKO", "total_score": 33.83, "raw_score": 35.86, "breakdown": {"price_quality": 1.66, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.1, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.7068, "vwap_slope": -0.0106, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57508.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.77, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.835, "pm_low": 6.635}
{"timestamp": "2026-08-25T14:30:51.554430", "symbol": "LSPD", "total_score": 59.75, "raw_score": 63.34, "breakdown": {"price_quality": 4.38, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 2.62, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.37, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.5888, "vwap_slope": 0.005, "rvol": 0.1, "volume_acceleration": 0.75, "premarket_volume": 52147.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.5}
{"timestamp": "2026-08-25T14:30:51.609532", "symbol": "AGNC", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9501, "vwap_slope": -0.0073, "rvol": 5.31, "volume_acceleration": 1.17, "premarket_volume": 2652762.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.91}
{"timestamp": "2026-08-25T14:30:51.646487", "symbol": "RDW", "total_score": 62.7, "raw_score": 66.46, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.21, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3502, "vwap_slope": -0.0142, "rvol": 4.63, "volume_acceleration": 0.92, "premarket_volume": 2314925.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.665, "pm_low": 11.2}
{"timestamp": "2026-08-25T14:30:51.692797", "symbol": "IMMR", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 2.59, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 1.56, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.12, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5502, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 33746.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.52}
{"timestamp": "2026-08-25T14:30:51.797831", "symbol": "EROC", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.35, "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": 1.93, "spread_liquidity": 2.18, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.07, "vwap": 13.2862, "vwap_slope": -0.0451, "rvol": 0.56, "volume_acceleration": 0.81, "premarket_volume": 280849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 5.43, "extension_from_vwap_pct": -1.63, "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": 13.82, "pm_low": 13.0}
{"timestamp": "2026-08-25T14:30:51.902257", "symbol": "CRMD", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.78, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.21, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.3926, "vwap_slope": 0.0102, "rvol": 0.28, "volume_acceleration": 0.8, "premarket_volume": 138767.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.15, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.28}
{"timestamp": "2026-08-25T14:30:51.984809", "symbol": "IMTX", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.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": 3.92, "spread_liquidity": 2.53, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.5546, "vwap_slope": -0.0074, "rvol": 0.36, "volume_acceleration": 0.48, "premarket_volume": 180088.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.78, "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": 9.75, "pm_low": 9.3}
{"timestamp": "2026-08-25T14:30:52.022236", "symbol": "BLMN", "total_score": 49.12, "raw_score": 52.06, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 0.99, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 4.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.2446, "vwap_slope": -0.0092, "rvol": 0.44, "volume_acceleration": 0.28, "premarket_volume": 221567.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -0.71, "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.56, "pm_low": 11.12}
{"timestamp": "2026-08-25T14:30:52.163668", "symbol": "FLNC", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 10.52, "volume_acceleration": 1.91, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.72, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.2336, "vwap_slope": -0.0163, "rvol": 3.95, "volume_acceleration": 0.55, "premarket_volume": 1973180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.38, "extension_from_vwap_pct": -1.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6186, "pm_low": 11.05}
{"timestamp": "2026-08-25T14:30:52.201053", "symbol": "GDYN", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 2.79, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 3.14, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7693, "vwap_slope": 0.003, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 63586.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.7}
{"timestamp": "2026-08-25T14:30:52.310444", "symbol": "XPOF", "total_score": 52.85, "raw_score": 56.03, "breakdown": {"price_quality": 1.5, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.03, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0895, "vwap_slope": 0.0213, "rvol": 0.1, "volume_acceleration": 3.68, "premarket_volume": 50831.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.14, "pm_low": 5.02}
{"timestamp": "2026-08-25T14:30:52.360349", "symbol": "VYX", "total_score": 64.53, "raw_score": 68.4, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.52, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.892, "vwap_slope": 0.0065, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 110767.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.965, "pm_low": 7.815}
{"timestamp": "2026-08-25T14:30:52.426382", "symbol": "RIG", "total_score": 65.64, "raw_score": 69.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7595, "vwap": 5.7074, "vwap_slope": 0.0113, "rvol": 7.17, "volume_acceleration": 1.05, "premarket_volume": 3586044.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.91, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.66}
{"timestamp": "2026-08-25T14:30:52.477163", "symbol": "JEM", "total_score": 65.6, "raw_score": 69.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 1.84, "price_momentum": 6.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.32, "distance_from_pm_high": 5.06, "spread_liquidity": 2.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.2036, "vwap_slope": 0.0382, "rvol": 1.19, "volume_acceleration": 0.53, "premarket_volume": 593480.0, "momentum_pct": 4.15, "consolidation_tightness_pct": 7.02, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 6.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": true}, "pm_high": 5.59, "pm_low": 4.56}
{"timestamp": "2026-08-25T14:30:52.671925", "symbol": "ATEC", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.87, "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.91, "spread_liquidity": 4.63, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1603, "vwap_slope": -0.0008, "rvol": 0.36, "volume_acceleration": 1.03, "premarket_volume": 181532.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.092}
{"timestamp": "2026-08-25T14:30:52.716234", "symbol": "MBC", "total_score": 61.92, "raw_score": 65.63, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.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": 3.97, "spread_liquidity": 4.27, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1499, "vwap_slope": 0.0013, "rvol": 0.55, "volume_acceleration": 2.69, "premarket_volume": 277010.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": 0.38, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.08}
{"timestamp": "2026-08-25T14:30:52.760303", "symbol": "USDE", "total_score": 72.19, "raw_score": 76.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.07, "volume_acceleration": 2.31, "price_momentum": 6.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.15, "distance_from_pm_high": 5.67, "spread_liquidity": 3.41, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3421, "vwap": 5.9714, "vwap_slope": 0.0481, "rvol": 2.65, "volume_acceleration": 0.67, "premarket_volume": 1326163.0, "momentum_pct": 4.66, "consolidation_tightness_pct": 7.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 6.21, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 5.56}
{"timestamp": "2026-08-25T14:30:52.791435", "symbol": "LTRX", "total_score": 36.04, "raw_score": 38.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.15, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.9, "spread_liquidity": 3.82, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7673, "vwap_slope": -0.0242, "rvol": 0.24, "volume_acceleration": 0.62, "premarket_volume": 121433.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -1.43, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.66}
{"timestamp": "2026-08-25T14:30:53.083281", "symbol": "SLRC", "total_score": 31.97, "raw_score": 33.89, "breakdown": {"price_quality": 2.38, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6397, "vwap_slope": -0.0058, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 23359.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.68, "pm_low": 12.6101}
{"timestamp": "2026-08-25T14:30:53.251440", "symbol": "MFA", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.4, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.62, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8823, "vwap_slope": -0.0139, "rvol": 0.59, "volume_acceleration": 1.24, "premarket_volume": 296190.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.83}
{"timestamp": "2026-08-25T14:30:53.289098", "symbol": "PRTA", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 4.77, "volume_quality": 4.39, "rvol": 0.18, "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.62, "spread_liquidity": 3.29, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7415, "vwap_slope": 0.0157, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 36614.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.29, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.4659}
{"timestamp": "2026-08-25T14:30:53.356301", "symbol": "DEI", "total_score": 57.57, "raw_score": 61.02, "breakdown": {"price_quality": 2.97, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 3.86, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0219, "vwap_slope": -0.0001, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 88097.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 11.915}
{"timestamp": "2026-08-25T14:30:53.397728", "symbol": "ARDT", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 3.83, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 9.14, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.61, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1078, "vwap_slope": 0.0345, "rvol": 0.05, "volume_acceleration": 1.91, "premarket_volume": 24580.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.56, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.0}
{"timestamp": "2026-08-25T14:30:53.527541", "symbol": "HAFN", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.85, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1442, "vwap_slope": 0.0083, "rvol": 0.38, "volume_acceleration": 1.11, "premarket_volume": 190981.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.5, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.1}
{"timestamp": "2026-08-25T14:30:53.573170", "symbol": "EXK", "total_score": 66.51, "raw_score": 70.5, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 10.13, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.6468, "vwap_slope": 0.0115, "rvol": 3.8, "volume_acceleration": 0.99, "premarket_volume": 1898457.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.83, "spread_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.815, "pm_low": 10.43}
{"timestamp": "2026-08-25T14:30:53.604367", "symbol": "BHK", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 4.03, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 0.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0162, "vwap_slope": 0.0009, "rvol": 0.08, "volume_acceleration": 0.21, "premarket_volume": 40816.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.96}
{"timestamp": "2026-08-25T14:30:53.750668", "symbol": "JBS", "total_score": 64.48, "raw_score": 68.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.59, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7713, "vwap_slope": 0.004, "rvol": 0.64, "volume_acceleration": 0.74, "premarket_volume": 319870.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 13.71}
{"timestamp": "2026-08-25T14:30:53.804891", "symbol": "CRGY", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 2.47, "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": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.479, "vwap": 13.4768, "vwap_slope": 0.0031, "rvol": 1.03, "volume_acceleration": 0.5, "premarket_volume": 515439.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.89, "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.6, "pm_low": 13.37}
{"timestamp": "2026-08-25T14:30:53.890887", "symbol": "FWRG", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 1.86, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 3.83, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.24, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.1169, "vwap_slope": 0.0023, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 47362.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.175, "pm_low": 13.055}
{"timestamp": "2026-08-25T14:30:53.927485", "symbol": "CPRI", "total_score": 66.3, "raw_score": 70.28, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 3.66, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4174, "vwap_slope": 0.001, "rvol": 1.11, "volume_acceleration": 1.05, "premarket_volume": 556680.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.35}
{"timestamp": "2026-08-25T14:30:53.964035", "symbol": "AI", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 3.37, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.973, "vwap_slope": -0.0025, "rvol": 0.94, "volume_acceleration": 0.97, "premarket_volume": 467691.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.065, "pm_low": 9.91}
{"timestamp": "2026-08-25T14:30:53.996441", "symbol": "BTG", "total_score": 71.6, "raw_score": 75.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.57, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7999, "vwap": 5.7392, "vwap_slope": 0.0309, "rvol": 11.58, "volume_acceleration": 1.96, "premarket_volume": 5790553.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.595}
{"timestamp": "2026-08-25T14:30:54.033179", "symbol": "BBDC", "total_score": 34.87, "raw_score": 36.96, "breakdown": {"price_quality": 4.39, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 1.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.38, "spread_liquidity": 4.65, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4205, "vwap_slope": -0.0053, "rvol": 0.11, "volume_acceleration": 0.43, "premarket_volume": 54451.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.468, "pm_low": 9.38}
{"timestamp": "2026-08-25T14:30:54.094369", "symbol": "UPB", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 1.93, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 3.02, "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.04, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.8487, "vwap_slope": 0.0224, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 46690.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 6.935, "pm_low": 6.68}
{"timestamp": "2026-08-25T14:30:54.187531", "symbol": "PD", "total_score": 37.16, "raw_score": 39.39, "breakdown": {"price_quality": 2.81, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 2.02, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.91, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2261, "vwap_slope": -0.005, "rvol": 0.17, "volume_acceleration": 0.58, "premarket_volume": 82790.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.77, "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": 12.41, "pm_low": 12.1}
{"timestamp": "2026-08-25T14:30:54.221035", "symbol": "REPL", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 0.97, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.25, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.26, "vwap": 15.1465, "vwap_slope": 0.0043, "rvol": 1.71, "volume_acceleration": 0.28, "premarket_volume": 855043.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.75, "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": true, "vwap_rising": true}, "pm_high": 15.455, "pm_low": 14.6}
{"timestamp": "2026-08-25T14:30:54.284295", "symbol": "IMMX", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "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.18, "spread_liquidity": 3.85, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.3128, "vwap_slope": 0.0376, "rvol": 1.3, "volume_acceleration": 0.66, "premarket_volume": 647736.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 1.1, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 13.495}
{"timestamp": "2026-08-25T15:00:11.853253", "symbol": "SLDB", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.77, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.31, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7094, "vwap_slope": -0.0024, "rvol": 0.35, "volume_acceleration": 1.08, "premarket_volume": 176742.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.805, "pm_low": 9.59}
{"timestamp": "2026-08-25T15:00:12.022388", "symbol": "VFC", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.14, "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.38, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8606, "vwap_slope": -0.0142, "rvol": 1.93, "volume_acceleration": 1.94, "premarket_volume": 963871.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.82}
{"timestamp": "2026-08-25T15:00:12.056358", "symbol": "ODD", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.5, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 2.57, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.77, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.1386, "vwap_slope": 0.0409, "rvol": 0.17, "volume_acceleration": 0.74, "premarket_volume": 84726.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.93, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.355, "pm_low": 13.79}
{"timestamp": "2026-08-25T15:00:12.126496", "symbol": "OBDC", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.93, "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": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.3294, "vwap_slope": -0.0002, "rvol": 0.39, "volume_acceleration": 1.69, "premarket_volume": 194521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.31}
{"timestamp": "2026-08-25T15:00:12.388601", "symbol": "AMPL", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.57, "price_momentum": 0.34, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1099, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 0.74, "premarket_volume": 109366.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.06}
{"timestamp": "2026-08-25T15:00:12.577469", "symbol": "KRNY", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 4.78, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7905, "vwap_slope": -0.0117, "rvol": 0.11, "volume_acceleration": 3.48, "premarket_volume": 56209.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.825, "pm_low": 9.76}
{"timestamp": "2026-08-25T15:00:12.620535", "symbol": "ALHC", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 2.23, "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.19, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3656, "vwap_slope": 0.0019, "rvol": 0.93, "volume_acceleration": 1.02, "premarket_volume": 464158.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.505, "pm_low": 13.29}
{"timestamp": "2026-08-25T15:00:12.689400", "symbol": "ATAI", "total_score": 62.38, "raw_score": 66.12, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3966, "vwap_slope": 0.0002, "rvol": 6.67, "volume_acceleration": 0.2, "premarket_volume": 3335636.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.37}
{"timestamp": "2026-08-25T15:00:12.918050", "symbol": "OCS", "total_score": 40.94, "raw_score": 43.39, "breakdown": {"price_quality": 1.89, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 0.71, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.2144, "vwap_slope": -0.0663, "rvol": 0.16, "volume_acceleration": 4.4, "premarket_volume": 82319.0, "momentum_pct": -1.94, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.79, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.11}
{"timestamp": "2026-08-25T15:00:13.209592", "symbol": "LEG", "total_score": 42.59, "raw_score": 45.15, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.03, "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.52, "spread_liquidity": 4.64, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2934, "vwap_slope": -0.0043, "rvol": 0.43, "volume_acceleration": 0.56, "premarket_volume": 214669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.335, "pm_low": 9.23}
{"timestamp": "2026-08-25T15:00:13.305676", "symbol": "APPS", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.38, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6659, "vwap_slope": -0.0004, "rvol": 0.5, "volume_acceleration": 0.77, "premarket_volume": 252485.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.79, "pm_low": 10.56}
{"timestamp": "2026-08-25T15:00:13.443764", "symbol": "CSHR", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 1.5, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 1.87, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2237, "vwap_slope": -0.0165, "rvol": 0.17, "volume_acceleration": 0.54, "premarket_volume": 85545.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.26, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.105}
{"timestamp": "2026-08-25T15:00:13.517951", "symbol": "OPFI", "total_score": 32.42, "raw_score": 34.37, "breakdown": {"price_quality": 2.13, "volume_quality": 5.13, "rvol": 0.21, "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.53, "spread_liquidity": 4.53, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1558, "vwap_slope": -0.0041, "rvol": 0.09, "volume_acceleration": 0.44, "premarket_volume": 42722.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.63, "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.18, "pm_low": 7.12}
{"timestamp": "2026-08-25T15:00:13.598344", "symbol": "GRML", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 2.07, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.04, "spread_liquidity": 2.28, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 10.7736, "vwap_slope": 0.0382, "rvol": 1.24, "volume_acceleration": 0.6, "premarket_volume": 618083.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 2.62, "distance_from_pm_high_pct": 5.27, "extension_from_vwap_pct": 2.52, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6599, "pm_low": 9.5}
{"timestamp": "2026-08-25T15:00:13.701011", "symbol": "BETR", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 3.48, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 2.93, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 0.95, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.4195, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 81642.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.88, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.25}
{"timestamp": "2026-08-25T15:00:13.770912", "symbol": "ARHS", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 4.14, "volume_quality": 10.46, "rvol": 0.42, "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.51, "spread_liquidity": 4.64, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1371, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 87132.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.205, "pm_low": 9.035}
{"timestamp": "2026-08-25T15:00:13.807567", "symbol": "FSK", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.08, "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.88, "spread_liquidity": 4.72, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9713, "vwap_slope": 0.0014, "rvol": 0.45, "volume_acceleration": 0.41, "premarket_volume": 225369.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.01, "pm_low": 11.93}
{"timestamp": "2026-08-25T15:00:13.891327", "symbol": "UPWK", "total_score": 62.58, "raw_score": 66.33, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.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.61, "spread_liquidity": 4.61, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5626, "vwap_slope": 0.0006, "rvol": 0.56, "volume_acceleration": 2.35, "premarket_volume": 279098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "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.61, "pm_low": 8.48}
{"timestamp": "2026-08-25T15:00:13.935408", "symbol": "ANTX", "total_score": 28.87, "raw_score": 30.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.7396, "vwap_slope": -0.0038, "rvol": 0.08, "volume_acceleration": 0.32, "premarket_volume": 37871.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.78, "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.8, "pm_low": 5.65}
{"timestamp": "2026-08-25T15:00:14.049101", "symbol": "SOUN", "total_score": 62.93, "raw_score": 66.71, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 9.13, "volume_acceleration": 2.34, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.53, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0801, "vwap": 7.033, "vwap_slope": 0.0065, "rvol": 3.43, "volume_acceleration": 0.67, "premarket_volume": 1712731.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.67, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 6.99}
{"timestamp": "2026-08-25T15:00:14.210049", "symbol": "WVE", "total_score": 64.97, "raw_score": 68.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.67, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.2996, "vwap_slope": 0.0042, "rvol": 0.52, "volume_acceleration": 1.06, "premarket_volume": 260864.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.19, "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.345, "pm_low": 5.26}
{"timestamp": "2026-08-25T15:00:14.490918", "symbol": "RILY", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 2.06, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 3.62, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.58, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0626, "vwap": 7.0589, "vwap_slope": -0.0032, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 48761.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 6.98}
{"timestamp": "2026-08-25T15:00:14.536993", "symbol": "HLMN", "total_score": 50.87, "raw_score": 53.93, "breakdown": {"price_quality": 3.23, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 2.7, "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": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2263, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 59838.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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.265, "pm_low": 8.195}
{"timestamp": "2026-08-25T15:00:14.590311", "symbol": "RKT", "total_score": 51.62, "raw_score": 54.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.17, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 14.0008, "vwap_slope": -0.002, "rvol": 5.83, "volume_acceleration": 1.03, "premarket_volume": 2915211.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.131, "pm_low": 13.88}
{"timestamp": "2026-08-25T15:00:14.926531", "symbol": "CRCT", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 6.73, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.7023, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 2.35, "premarket_volume": 56065.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.64}
{"timestamp": "2026-08-25T15:00:15.043953", "symbol": "RGNX", "total_score": 67.45, "raw_score": 71.5, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.62, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.5563, "vwap_slope": 0.0405, "rvol": 0.66, "volume_acceleration": 0.75, "premarket_volume": 329350.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 2.03, "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.74, "pm_low": 8.3001}
{"timestamp": "2026-08-25T15:00:15.195038", "symbol": "GFR", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.94, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2778, "vwap_slope": 0.0077, "rvol": 0.36, "volume_acceleration": 1.41, "premarket_volume": 178766.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.35, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.32, "pm_low": 6.22}
{"timestamp": "2026-08-25T15:00:15.350309", "symbol": "LFST", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.41, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.72, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0699, "vwap_slope": -0.0041, "rvol": 0.49, "volume_acceleration": 1.34, "premarket_volume": 242553.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 11.99}
{"timestamp": "2026-08-25T15:00:15.602111", "symbol": "GNW", "total_score": 66.54, "raw_score": 70.53, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8293, "vwap_slope": -0.0034, "rvol": 0.63, "volume_acceleration": 2.14, "premarket_volume": 312678.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.865, "pm_low": 9.8}
{"timestamp": "2026-08-25T15:00:15.720752", "symbol": "PERI", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 4.79, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 7.31, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.8154, "vwap_slope": -0.0064, "rvol": 0.06, "volume_acceleration": 1.73, "premarket_volume": 29302.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.775}
{"timestamp": "2026-08-25T15:00:15.854443", "symbol": "KODK", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 4.63, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 1.57, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.27, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6805, "vwap_slope": -0.026, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 87573.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.52, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.6001}
{"timestamp": "2026-08-25T15:00:16.348673", "symbol": "SNAP", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6125, "vwap": 5.6192, "vwap_slope": 0.0019, "rvol": 11.88, "volume_acceleration": 0.69, "premarket_volume": 5938296.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.545}
{"timestamp": "2026-08-25T15:00:16.473679", "symbol": "BTGO", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.17, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 3.58, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0946, "vwap_slope": -0.002, "rvol": 0.81, "volume_acceleration": 0.63, "premarket_volume": 405520.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.81, "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": 7.2, "pm_low": 6.9401}
{"timestamp": "2026-08-25T15:00:16.511508", "symbol": "BB", "total_score": 79.04, "raw_score": 83.78, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 8.77, "volume_acceleration": 9.96, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.58, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.859, "vwap": 7.8299, "vwap_slope": 0.0015, "rvol": 3.29, "volume_acceleration": 2.0, "premarket_volume": 1643848.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.875, "pm_low": 7.785}
{"timestamp": "2026-08-25T15:00:16.639614", "symbol": "OSS", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 3.78, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 2.86, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.11, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.163, "vwap_slope": 0.0139, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 53642.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.51, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.24, "pm_low": 11.074}
{"timestamp": "2026-08-25T15:00:16.729350", "symbol": "GSIT", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.87, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.8669, "vwap_slope": 0.0221, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 37075.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.73, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.815}
{"timestamp": "2026-08-25T15:00:16.766934", "symbol": "MH", "total_score": 40.96, "raw_score": 43.41, "breakdown": {"price_quality": 1.54, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 1.64, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4944, "vwap_slope": -0.0135, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 52191.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.25, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.645, "pm_low": 13.39}
{"timestamp": "2026-08-25T15:00:16.824955", "symbol": "HUN", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.72, "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.37, "spread_liquidity": 4.65, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4854, "vwap_slope": 0.0023, "rvol": 0.71, "volume_acceleration": 0.89, "premarket_volume": 357348.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.84, "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.57, "pm_low": 9.405}
{"timestamp": "2026-08-25T15:00:17.432779", "symbol": "EVMN", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.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.6, "spread_liquidity": 2.45, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.2481, "vwap_slope": 0.0477, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 20642.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.82, "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.4418, "pm_low": 14.06}
{"timestamp": "2026-08-25T15:00:17.665780", "symbol": "DRVN", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 2.02, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 2.75, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9765, "vwap_slope": -0.0065, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 46065.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.93}
{"timestamp": "2026-08-25T15:00:17.728081", "symbol": "LYG", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.07, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0481, "vwap_slope": -0.0004, "rvol": 3.78, "volume_acceleration": 0.56, "premarket_volume": 1887806.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 6.035}
{"timestamp": "2026-08-25T15:00:17.761675", "symbol": "OGN", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.744, "vwap_slope": -0.0006, "rvol": 0.31, "volume_acceleration": 2.38, "premarket_volume": 157375.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-25T15:00:17.948850", "symbol": "OPRX", "total_score": 46.97, "raw_score": 49.78, "breakdown": {"price_quality": 2.75, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 3.83, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 1.99, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7446, "vwap_slope": -0.0033, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 30584.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.07, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8049, "pm_low": 7.68}
{"timestamp": "2026-08-25T15:00:17.996110", "symbol": "ORN", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 4.22, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.19, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.1791, "vwap_slope": 0.0263, "rvol": 0.04, "volume_acceleration": 1.07, "premarket_volume": 20636.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.5, "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.27, "pm_low": 9.09}
{"timestamp": "2026-08-25T15:00:18.081246", "symbol": "TRLV", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.06, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.2561, "vwap_slope": 0.0146, "rvol": 0.27, "volume_acceleration": 1.21, "premarket_volume": 136926.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.7, "spread_pct": 0.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.3599, "pm_low": 11.13}
{"timestamp": "2026-08-25T15:00:18.133798", "symbol": "AVPT", "total_score": 50.4, "raw_score": 53.43, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.19, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.195, "vwap_slope": -0.0057, "rvol": 0.22, "volume_acceleration": 0.92, "premarket_volume": 112214.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.275, "pm_low": 13.1}
{"timestamp": "2026-08-25T15:00:18.373121", "symbol": "STLA", "total_score": 74.61, "raw_score": 79.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.67, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.1854, "vwap_slope": 0.0028, "rvol": 8.66, "volume_acceleration": 1.37, "premarket_volume": 4328594.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.15}
{"timestamp": "2026-08-25T15:00:18.568285", "symbol": "KD", "total_score": 65.5, "raw_score": 69.43, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.12, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.7509, "vwap_slope": 0.0059, "rvol": 0.57, "volume_acceleration": 0.9, "premarket_volume": 285053.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.54, "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": 12.885, "pm_low": 12.55}
{"timestamp": "2026-08-25T15:00:18.634728", "symbol": "UTZ", "total_score": 58.57, "raw_score": 62.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 8.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.237, "vwap_slope": 0.0006, "rvol": 0.56, "volume_acceleration": 1.8, "premarket_volume": 281773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": 14.24, "pm_low": 14.221}
{"timestamp": "2026-08-25T15:00:18.749140", "symbol": "MARA", "total_score": 66.28, "raw_score": 70.25, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.6545, "vwap_slope": 0.0094, "rvol": 21.81, "volume_acceleration": 1.27, "premarket_volume": 10904123.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": 0.86, "spread_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.985, "pm_low": 11.265}
{"timestamp": "2026-08-25T15:00:18.850393", "symbol": "NOK", "total_score": 69.17, "raw_score": 73.32, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.89, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3056, "vwap_slope": 0.0109, "rvol": 15.21, "volume_acceleration": 1.12, "premarket_volume": 7606091.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.2412}
{"timestamp": "2026-08-25T15:00:18.889602", "symbol": "LNZA", "total_score": 31.44, "raw_score": 33.33, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 7.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.73, "spread_liquidity": 1.36, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.4331, "vwap_slope": -0.0403, "rvol": 0.05, "volume_acceleration": 1.74, "premarket_volume": 23161.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.83, "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": 6.49, "pm_low": 6.34}
{"timestamp": "2026-08-25T15:00:19.121683", "symbol": "ARVN", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 4.68, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 2.6, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.62, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6361, "vwap_slope": 0.0088, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 69113.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.46, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.71, "pm_low": 9.565}
{"timestamp": "2026-08-25T15:00:19.160489", "symbol": "NTSK", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 1.83, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7717, "vwap_slope": -0.0077, "rvol": 1.13, "volume_acceleration": 0.53, "premarket_volume": 565042.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.67}
{"timestamp": "2026-08-25T15:00:19.199819", "symbol": "XRAY", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6631, "vwap_slope": -0.0061, "rvol": 0.77, "volume_acceleration": 1.23, "premarket_volume": 385745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.79, "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.735, "pm_low": 10.605}
{"timestamp": "2026-08-25T15:00:19.245797", "symbol": "AHCO", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6277, "vwap_slope": -0.0008, "rvol": 0.58, "volume_acceleration": 0.55, "premarket_volume": 288155.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.56}
{"timestamp": "2026-08-25T15:00:19.318331", "symbol": "XPER", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.94, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2449, "vwap_slope": 0.0205, "rvol": 0.06, "volume_acceleration": 3.42, "premarket_volume": 32031.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.16, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.2001}
{"timestamp": "2026-08-25T15:00:19.428617", "symbol": "SECZ", "total_score": 57.7, "raw_score": 61.16, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 6.17, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.49, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.5704, "vwap_slope": 0.0128, "rvol": 0.53, "volume_acceleration": 1.62, "premarket_volume": 265600.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.14, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6799, "pm_low": 6.4}
{"timestamp": "2026-08-25T15:00:19.537521", "symbol": "JOBY", "total_score": 65.14, "raw_score": 69.05, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.08, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.54, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2, "vwap_slope": 0.0036, "rvol": 8.59, "volume_acceleration": 0.6, "premarket_volume": 4293225.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2486, "pm_low": 7.14}
{"timestamp": "2026-08-25T15:00:19.641215", "symbol": "ACHR", "total_score": 63.59, "raw_score": 67.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.2, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.9719, "vwap_slope": 0.0038, "rvol": 12.84, "volume_acceleration": 0.65, "premarket_volume": 6417719.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.39, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.92}
{"timestamp": "2026-08-25T15:00:19.708394", "symbol": "MATV", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 2.86, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 9.02, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.9, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.144, "vwap": 12.0794, "vwap_slope": 0.027, "rvol": 0.06, "volume_acceleration": 1.9, "premarket_volume": 32170.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.53, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.165, "pm_low": 11.96}
{"timestamp": "2026-08-25T15:00:19.952370", "symbol": "SVV", "total_score": 35.86, "raw_score": 38.02, "breakdown": {"price_quality": 4.38, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.37, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6927, "vwap_slope": -0.0171, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 54140.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.608}
{"timestamp": "2026-08-25T15:00:20.008154", "symbol": "KVHI", "total_score": 36.02, "raw_score": 38.18, "breakdown": {"price_quality": 2.31, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 0.74, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 3.18, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.4028, "vwap_slope": -0.0185, "rvol": 0.06, "volume_acceleration": 0.21, "premarket_volume": 30094.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.26}
{"timestamp": "2026-08-25T15:00:20.071899", "symbol": "RXST", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 3.99, "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.46, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.1938, "vwap_slope": 0.0079, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 47831.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.235, "pm_low": 6.15}
{"timestamp": "2026-08-25T15:00:20.209118", "symbol": "OWLT", "total_score": 29.68, "raw_score": 31.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.2, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.36, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2519, "vwap_slope": -0.0008, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 36548.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.18}
{"timestamp": "2026-08-25T15:00:20.293446", "symbol": "COMP", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 5.47, "volume_acceleration": 3.02, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.6476, "vwap_slope": -0.0057, "rvol": 2.05, "volume_acceleration": 0.87, "premarket_volume": 1026137.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.62, "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.73, "pm_low": 11.555}
{"timestamp": "2026-08-25T15:00:20.340172", "symbol": "SMPL", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 4.07, "volume_quality": 7.92, "rvol": 0.32, "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.7, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9551, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 1.14, "premarket_volume": 66021.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.89}
{"timestamp": "2026-08-25T15:00:20.472006", "symbol": "NEOG", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 3.46, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 3.61, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5464, "vwap_slope": -0.0026, "rvol": 0.14, "volume_acceleration": 1.04, "premarket_volume": 67689.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "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.59, "pm_low": 11.5158}
{"timestamp": "2026-08-25T15:00:20.685062", "symbol": "TASK", "total_score": 33.04, "raw_score": 35.03, "breakdown": {"price_quality": 2.72, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.57, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.8029, "vwap_slope": -0.0249, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 38492.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -1.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.89, "pm_low": 7.72}
{"timestamp": "2026-08-25T15:00:20.840052", "symbol": "SPIR", "total_score": 58.93, "raw_score": 62.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 2.57, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.02, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.4974, "vwap_slope": 0.0126, "rvol": 0.13, "volume_acceleration": 0.74, "premarket_volume": 64050.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.76, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.615, "pm_low": 13.36}
{"timestamp": "2026-08-25T15:00:20.972759", "symbol": "VIPS", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.1954, "vwap_slope": 0.0139, "rvol": 1.2, "volume_acceleration": 0.69, "premarket_volume": 601747.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.325, "pm_low": 13.98}
{"timestamp": "2026-08-25T15:00:21.177563", "symbol": "PSKY", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 7.72, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.3621, "vwap_slope": 0.0116, "rvol": 2.89, "volume_acceleration": 1.39, "premarket_volume": 1447454.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4263, "pm_low": 10.2605}
{"timestamp": "2026-08-25T15:00:21.222115", "symbol": "ZURA", "total_score": 66.08, "raw_score": 70.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 1.92, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.96, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4498, "vwap": 6.401, "vwap_slope": 0.0058, "rvol": 1.86, "volume_acceleration": 0.55, "premarket_volume": 928186.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.76, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.28}
{"timestamp": "2026-08-25T15:00:21.288445", "symbol": "SGRY", "total_score": 59.01, "raw_score": 62.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 8.46, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.05, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.8906, "vwap_slope": 0.0144, "rvol": 0.34, "volume_acceleration": 1.85, "premarket_volume": 171755.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.64, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.8}
{"timestamp": "2026-08-25T15:00:21.321521", "symbol": "YEXT", "total_score": 63.2, "raw_score": 67.0, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.37, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5358, "vwap_slope": 0.0079, "rvol": 0.35, "volume_acceleration": 0.68, "premarket_volume": 176720.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.595, "pm_low": 6.5}
{"timestamp": "2026-08-25T15:00:21.429237", "symbol": "NMR", "total_score": 46.77, "raw_score": 49.57, "breakdown": {"price_quality": 4.86, "volume_quality": 10.23, "rvol": 0.41, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.854, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 1.18, "premarket_volume": 85234.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.875, "pm_low": 9.825}
{"timestamp": "2026-08-25T15:00:21.575920", "symbol": "EOLS", "total_score": 63.45, "raw_score": 67.26, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.71, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.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.88, "vwap": 8.8281, "vwap_slope": -0.0025, "rvol": 0.23, "volume_acceleration": 1.77, "premarket_volume": 112509.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.68, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.78}
{"timestamp": "2026-08-25T15:00:21.749313", "symbol": "GLAS", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 4.92, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 2.03, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0244, "vwap_slope": 0.0269, "rvol": 0.11, "volume_acceleration": 1.2, "premarket_volume": 57310.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.55, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 9.92}
{"timestamp": "2026-08-25T15:00:21.786878", "symbol": "IE", "total_score": 65.97, "raw_score": 69.93, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.15, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.43, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.4519, "vwap_slope": 0.0175, "rvol": 0.52, "volume_acceleration": 1.22, "premarket_volume": 262053.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.615, "pm_low": 11.275}
{"timestamp": "2026-08-25T15:00:21.849839", "symbol": "FWDI", "total_score": 69.11, "raw_score": 73.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 2.37, "price_momentum": 1.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.47, "momentum_consistency": 5.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.0772, "vwap_slope": 0.0126, "rvol": 1.75, "volume_acceleration": 0.68, "premarket_volume": 873154.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 2.93, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 5.7}
{"timestamp": "2026-08-25T15:00:21.889477", "symbol": "XMAX", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 3.88, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.9175, "vwap_slope": -0.0339, "rvol": 0.1, "volume_acceleration": 3.43, "premarket_volume": 51071.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.86}
{"timestamp": "2026-08-25T15:00:21.968421", "symbol": "CLBT", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4574, "vwap": 11.4652, "vwap_slope": 0.0004, "rvol": 0.45, "volume_acceleration": 0.88, "premarket_volume": 223574.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 11.42}
{"timestamp": "2026-08-25T15:00:22.008183", "symbol": "MNRO", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.87, "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.27, "spread_liquidity": 4.48, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7604, "vwap_slope": 0.0057, "rvol": 0.36, "volume_acceleration": 0.99, "premarket_volume": 180932.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.97, "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": 12.88, "pm_low": 12.43}
{"timestamp": "2026-08-25T15:00:22.130121", "symbol": "HELP", "total_score": 71.88, "raw_score": 76.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 3.89, "price_momentum": 2.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.3, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2898, "vwap": 13.8414, "vwap_slope": 0.1743, "rvol": 1.86, "volume_acceleration": 1.12, "premarket_volume": 928746.0, "momentum_pct": 1.85, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 3.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 13.365}
{"timestamp": "2026-08-25T15:00:22.190207", "symbol": "GOOS", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.59, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.2644, "vwap_slope": -0.0035, "rvol": 0.7, "volume_acceleration": 0.62, "premarket_volume": 350167.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.96, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.17}
{"timestamp": "2026-08-25T15:00:22.556510", "symbol": "BKKT", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 4.62, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 3.85, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6829, "vwap_slope": -0.0056, "rvol": 0.87, "volume_acceleration": 1.46, "premarket_volume": 436393.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.32, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9463, "pm_low": 8.46}
{"timestamp": "2026-08-25T15:00:22.701331", "symbol": "VOXR", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "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.75, "spread_liquidity": 3.87, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8631, "vwap_slope": 0.0082, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58563.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.29, "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.9, "pm_low": 5.8219}
{"timestamp": "2026-08-25T15:00:22.769213", "symbol": "STTK", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.11, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0369, "vwap": 8.0405, "vwap_slope": -0.0019, "rvol": 0.25, "volume_acceleration": 0.32, "premarket_volume": 126923.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.04, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 7.97}
{"timestamp": "2026-08-25T15:00:22.868549", "symbol": "SWIM", "total_score": 31.97, "raw_score": 33.89, "breakdown": {"price_quality": 1.93, "volume_quality": 3.59, "rvol": 0.14, "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.57, "spread_liquidity": 4.52, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.948, "vwap_slope": -0.0046, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 29923.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "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": 6.975, "pm_low": 6.925}
{"timestamp": "2026-08-25T15:00:22.927370", "symbol": "TRIP", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.89, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.1514, "vwap_slope": -0.0126, "rvol": 0.37, "volume_acceleration": 0.6, "premarket_volume": 186162.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.85, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 10.06}
{"timestamp": "2026-08-25T15:00:23.053356", "symbol": "DBI", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.81, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6379, "vwap_slope": 0.0044, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 32730.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.5, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.7099, "pm_low": 5.6055}
{"timestamp": "2026-08-25T15:00:23.238292", "symbol": "TGB", "total_score": 69.77, "raw_score": 73.96, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 2.1, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.4668, "vwap_slope": 0.0074, "rvol": 1.62, "volume_acceleration": 0.61, "premarket_volume": 811175.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.545, "pm_low": 9.38}
{"timestamp": "2026-08-25T15:00:23.318503", "symbol": "SVCO", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 1.76, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 3.02, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.806, "vwap_slope": -0.0708, "rvol": 0.11, "volume_acceleration": 3.39, "premarket_volume": 55893.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -0.68, "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.0, "pm_low": 6.64}
{"timestamp": "2026-08-25T15:00:23.394150", "symbol": "AES", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 0.94, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7448, "vwap_slope": -0.0001, "rvol": 0.7, "volume_acceleration": 0.27, "premarket_volume": 348688.0, "momentum_pct": 0.01, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.74}
{"timestamp": "2026-08-25T15:00:23.586144", "symbol": "RUN", "total_score": 70.73, "raw_score": 74.97, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 6.23, "volume_acceleration": 1.94, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1436, "vwap_slope": 0.0114, "rvol": 2.34, "volume_acceleration": 0.56, "premarket_volume": 1168687.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.035}
{"timestamp": "2026-08-25T15:00:23.765045", "symbol": "SOPH", "total_score": 39.18, "raw_score": 41.54, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.52, "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": 4.77, "spread_liquidity": 3.47, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7295, "vwap_slope": -0.0036, "rvol": 0.22, "volume_acceleration": 0.26, "premarket_volume": 107539.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.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.85, "pm_low": 8.65}
{"timestamp": "2026-08-25T15:00:24.044509", "symbol": "VMET", "total_score": 69.72, "raw_score": 73.9, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 4.89, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.6945, "vwap_slope": 0.0257, "rvol": 0.42, "volume_acceleration": 1.49, "premarket_volume": 211891.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.54}
{"timestamp": "2026-08-25T15:00:24.221511", "symbol": "MBLY", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.26, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6191, "vwap_slope": 0.0004, "rvol": 0.52, "volume_acceleration": 1.16, "premarket_volume": 261654.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.69, "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.665, "pm_low": 8.575}
{"timestamp": "2026-08-25T15:00:24.379372", "symbol": "GPRE", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.85, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.33, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.7424, "vwap_slope": 0.0108, "rvol": 0.27, "volume_acceleration": 0.82, "premarket_volume": 135465.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.57, "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": 14.87, "pm_low": 14.58}
{"timestamp": "2026-08-25T15:00:24.490223", "symbol": "BRCC", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 3.03, "volume_quality": 10.59, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 1.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.31, "spread_liquidity": 1.24, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0299, "vwap": 8.1148, "vwap_slope": -0.2408, "rvol": 0.18, "volume_acceleration": 2.98, "premarket_volume": 88263.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 6.25, "extension_from_vwap_pct": -1.05, "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": false, "vwap_rising": false}, "pm_high": 8.5656, "pm_low": 7.87}
{"timestamp": "2026-08-25T15:00:25.024823", "symbol": "RPD", "total_score": 50.7, "raw_score": 53.75, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.9, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.45, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1101, "vwap_slope": -0.0336, "rvol": 0.2, "volume_acceleration": 1.12, "premarket_volume": 100304.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.11, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3199, "pm_low": 11.97}
{"timestamp": "2026-08-25T15:00:25.197069", "symbol": "SRAD", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.5, "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.32, "spread_liquidity": 4.75, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1494, "vwap_slope": -0.0045, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 105143.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.22, "pm_low": 13.09}
{"timestamp": "2026-08-25T15:00:25.310307", "symbol": "IHS", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3337, "vwap_slope": -0.0007, "rvol": 0.24, "volume_acceleration": 1.49, "premarket_volume": 117567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-25T15:00:25.368225", "symbol": "TIC", "total_score": 68.95, "raw_score": 73.09, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.98, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.3, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.3885, "vwap_slope": 0.0291, "rvol": 0.23, "volume_acceleration": 1.5, "premarket_volume": 115342.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.29, "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.515, "pm_low": 9.295}
{"timestamp": "2026-08-25T15:00:25.759441", "symbol": "AMCX", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 2.52, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.93, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4577, "vwap_slope": 0.0201, "rvol": 0.1, "volume_acceleration": 0.68, "premarket_volume": 52440.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.91, "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": 12.5949, "pm_low": 12.315}
{"timestamp": "2026-08-25T15:00:25.870555", "symbol": "LWLG", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9285, "vwap_slope": 0.0143, "rvol": 0.39, "volume_acceleration": 0.99, "premarket_volume": 197163.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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.99, "pm_low": 5.85}
{"timestamp": "2026-08-25T15:00:25.953485", "symbol": "VISN", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 4.67, "volume_acceleration": 2.88, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8264, "vwap_slope": -0.0046, "rvol": 1.75, "volume_acceleration": 0.83, "premarket_volume": 875772.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.14, "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.935, "pm_low": 10.76}
{"timestamp": "2026-08-25T15:00:26.211842", "symbol": "ASPN", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.98, "rvol": 0.36, "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.49, "spread_liquidity": 4.35, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1421, "vwap_slope": 0.0045, "rvol": 0.15, "volume_acceleration": 0.82, "premarket_volume": 74870.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.08}
{"timestamp": "2026-08-25T15:00:26.255462", "symbol": "LADR", "total_score": 37.54, "raw_score": 39.79, "breakdown": {"price_quality": 4.93, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9396, "vwap_slope": -0.0, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 69145.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.24, "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.96, "pm_low": 9.921}
{"timestamp": "2026-08-25T15:00:26.532375", "symbol": "RITM", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.63, "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.67, "spread_liquidity": 4.67, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1871, "vwap_slope": -0.002, "rvol": 0.68, "volume_acceleration": 1.35, "premarket_volume": 340561.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.17}
{"timestamp": "2026-08-25T15:00:26.568616", "symbol": "NUVB", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 2.11, "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": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9401, "vwap": 6.9109, "vwap_slope": 0.0026, "rvol": 0.86, "volume_acceleration": 0.61, "premarket_volume": 427940.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.855}
{"timestamp": "2026-08-25T15:00:26.781857", "symbol": "RWAY", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 1.54, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 2.76, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.4967, "vwap_slope": 0.0038, "rvol": 0.1, "volume_acceleration": 0.79, "premarket_volume": 51162.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.535, "pm_low": 6.4721}
{"timestamp": "2026-08-25T15:00:27.081382", "symbol": "SPT", "total_score": 66.98, "raw_score": 71.0, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.19, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.69, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.686, "vwap": 10.6202, "vwap_slope": 0.0066, "rvol": 0.51, "volume_acceleration": 0.63, "premarket_volume": 253318.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.94, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.705, "pm_low": 10.52}
{"timestamp": "2026-08-25T15:00:27.118220", "symbol": "CRK", "total_score": 64.78, "raw_score": 68.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.05, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.0503, "vwap_slope": 0.031, "rvol": 0.45, "volume_acceleration": 1.3, "premarket_volume": 226761.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.96, "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.185, "pm_low": 13.91}
{"timestamp": "2026-08-25T15:00:27.161033", "symbol": "DXC", "total_score": 60.43, "raw_score": 64.06, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.57, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.69, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.5847, "vwap_slope": -0.003, "rvol": 0.29, "volume_acceleration": 1.03, "premarket_volume": 145877.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.63, "pm_low": 10.525}
{"timestamp": "2026-08-25T15:00:27.341486", "symbol": "ANNX", "total_score": 45.58, "raw_score": 48.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.56, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1773, "vwap_slope": -0.0004, "rvol": 0.41, "volume_acceleration": 1.16, "premarket_volume": 206044.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "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": false}, "pm_high": 5.2, "pm_low": 5.14}
{"timestamp": "2026-08-25T15:00:27.396847", "symbol": "KXIN", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "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": 4.12, "spread_liquidity": 4.39, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4437, "vwap_slope": 0.0113, "rvol": 0.84, "volume_acceleration": 1.33, "premarket_volume": 418068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.39}
{"timestamp": "2026-08-25T15:00:27.556988", "symbol": "PRGO", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.74, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.77, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3445, "vwap_slope": 0.0032, "rvol": 0.44, "volume_acceleration": 0.79, "premarket_volume": 221355.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.06}
{"timestamp": "2026-08-25T15:00:27.667034", "symbol": "VERX", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 1.55, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 2.13, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.75, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4579, "vwap_slope": -0.0106, "rvol": 0.17, "volume_acceleration": 1.21, "premarket_volume": 84023.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.74, "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.55, "pm_low": 13.39}
{"timestamp": "2026-08-25T15:00:27.736059", "symbol": "TAC", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.56, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2004, "vwap_slope": 0.0056, "rvol": 0.33, "volume_acceleration": 0.45, "premarket_volume": 162983.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.26, "pm_low": 12.145}
{"timestamp": "2026-08-25T15:00:27.864506", "symbol": "NRDS", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 4.93, "volume_quality": 8.02, "rvol": 0.32, "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.12, "spread_liquidity": 4.67, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.1475, "vwap_slope": -0.0062, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 66794.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.76, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.19, "pm_low": 10.065}
{"timestamp": "2026-08-25T15:00:28.254307", "symbol": "ABSI", "total_score": 68.51, "raw_score": 72.63, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 1.92, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.31, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.5489, "vwap_slope": 0.0101, "rvol": 1.09, "volume_acceleration": 0.55, "premarket_volume": 545816.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 1.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.3}
{"timestamp": "2026-08-25T15:00:28.355406", "symbol": "ASAN", "total_score": 53.8, "raw_score": 57.02, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.34, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5262, "vwap_slope": -0.0045, "rvol": 0.6, "volume_acceleration": 0.67, "premarket_volume": 302041.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 9.475}
{"timestamp": "2026-08-25T15:00:28.549472", "symbol": "JBLU", "total_score": 63.77, "raw_score": 67.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.34, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0177, "vwap_slope": 0.0014, "rvol": 8.09, "volume_acceleration": 0.66, "premarket_volume": 4046119.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.69, "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": 5.06, "pm_low": 4.99}
{"timestamp": "2026-08-25T15:00:28.594226", "symbol": "PGEN", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 2.4, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3802, "vwap_slope": -0.0002, "rvol": 0.92, "volume_acceleration": 0.69, "premarket_volume": 462414.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.335}
{"timestamp": "2026-08-25T15:00:28.646284", "symbol": "BRSL", "total_score": 50.15, "raw_score": 53.15, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.97, "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.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7689, "vwap_slope": -0.012, "rvol": 0.24, "volume_acceleration": 1.2, "premarket_volume": 118888.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 11.835, "pm_low": 11.72}
{"timestamp": "2026-08-25T15:00:28.749859", "symbol": "AVAH", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.36, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5474, "vwap_slope": -0.0026, "rvol": 0.78, "volume_acceleration": 1.24, "premarket_volume": 389368.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.67, "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": false}, "pm_high": 13.8, "pm_low": 13.4}
{"timestamp": "2026-08-25T15:00:28.825351", "symbol": "GSBD", "total_score": 38.42, "raw_score": 40.72, "breakdown": {"price_quality": 4.94, "volume_quality": 8.49, "rvol": 0.34, "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.81, "spread_liquidity": 4.66, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9438, "vwap_slope": -0.0, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 70740.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.96, "pm_low": 9.925}
{"timestamp": "2026-08-25T15:00:28.877478", "symbol": "IMRX", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.0, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.2647, "vwap_slope": 0.009, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 82181.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "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.31, "pm_low": 5.24}
{"timestamp": "2026-08-25T15:00:28.967645", "symbol": "ASYS", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 0.94, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.14, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.1258, "vwap_slope": 0.0179, "rvol": 0.09, "volume_acceleration": 0.27, "premarket_volume": 46422.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.23, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.0}
{"timestamp": "2026-08-25T15:00:29.049489", "symbol": "SMR", "total_score": 78.66, "raw_score": 83.38, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.63, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.3331, "vwap_slope": 0.0516, "rvol": 17.04, "volume_acceleration": 1.36, "premarket_volume": 8520411.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 2.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5495, "pm_low": 9.03}
{"timestamp": "2026-08-25T15:00:29.212970", "symbol": "CRSR", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 3.8, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 2.08, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1652, "vwap_slope": 0.0058, "rvol": 0.15, "volume_acceleration": 0.6, "premarket_volume": 73829.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "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": 11.23, "pm_low": 11.09}
{"timestamp": "2026-08-25T15:00:29.528940", "symbol": "INFQ", "total_score": 69.86, "raw_score": 74.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.55, "volume_acceleration": 2.28, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.4068, "vwap_slope": 0.0572, "rvol": 2.46, "volume_acceleration": 1.23, "premarket_volume": 1228632.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.59, "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.635, "pm_low": 13.205}
{"timestamp": "2026-08-25T15:00:29.572930", "symbol": "CLSK", "total_score": 65.55, "raw_score": 69.49, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.23, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5701, "vwap": 12.4336, "vwap_slope": 0.019, "rvol": 7.76, "volume_acceleration": 1.22, "premarket_volume": 3878043.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.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.6262, "pm_low": 12.11}
{"timestamp": "2026-08-25T15:00:29.693719", "symbol": "LXU", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 4.57, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 3.6, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.428, "vwap_slope": -0.0009, "rvol": 0.1, "volume_acceleration": 1.03, "premarket_volume": 52086.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.39}
{"timestamp": "2026-08-25T15:00:29.748271", "symbol": "MASS", "total_score": 48.41, "raw_score": 51.32, "breakdown": {"price_quality": 4.08, "volume_quality": 4.83, "rvol": 0.19, "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.52, "spread_liquidity": 3.47, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8737, "vwap_slope": 0.034, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 40265.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.64, "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": 10.99, "pm_low": 10.61}
{"timestamp": "2026-08-25T15:00:29.798337", "symbol": "CRML", "total_score": 66.95, "raw_score": 70.97, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.58, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.773, "vwap_slope": 0.0235, "rvol": 9.44, "volume_acceleration": 1.09, "premarket_volume": 4717795.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.52}
{"timestamp": "2026-08-25T15:00:29.890926", "symbol": "WLTH", "total_score": 71.65, "raw_score": 75.95, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3448, "vwap_slope": 0.0073, "rvol": 0.3, "volume_acceleration": 2.54, "premarket_volume": 147631.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.375, "pm_low": 9.26}
{"timestamp": "2026-08-25T15:00:29.926221", "symbol": "TU", "total_score": 65.22, "raw_score": 69.13, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.91, "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.95, "spread_liquidity": 4.66, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7991, "vwap": 9.7877, "vwap_slope": 0.0009, "rvol": 0.8, "volume_acceleration": 2.08, "premarket_volume": 397976.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.805, "pm_low": 9.765}
{"timestamp": "2026-08-25T15:00:30.007722", "symbol": "HLIT", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 2.95, "volume_quality": 11.82, "rvol": 0.47, "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.75, "spread_liquidity": 4.45, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0469, "vwap_slope": 0.0022, "rvol": 0.2, "volume_acceleration": 0.82, "premarket_volume": 98500.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.09, "pm_low": 11.985}
{"timestamp": "2026-08-25T15:00:30.073597", "symbol": "PAYO", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.85, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.53, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1083, "vwap": 7.1068, "vwap_slope": -0.0004, "rvol": 0.25, "volume_acceleration": 1.19, "premarket_volume": 123422.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.02, "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.1}
{"timestamp": "2026-08-25T15:00:30.117094", "symbol": "NVA", "total_score": 49.67, "raw_score": 52.66, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 1.26, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 1.88, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3208, "vwap_slope": 0.0031, "rvol": 0.04, "volume_acceleration": 0.36, "premarket_volume": 20643.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.55, "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": 5.4, "pm_low": 5.27}
{"timestamp": "2026-08-25T15:00:30.321748", "symbol": "XERS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7971, "vwap_slope": -0.0093, "rvol": 0.28, "volume_acceleration": 0.88, "premarket_volume": 142011.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.845, "pm_low": 8.76}
{"timestamp": "2026-08-25T15:00:30.517930", "symbol": "NAVI", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 4.51, "volume_quality": 7.67, "rvol": 0.31, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4581, "vwap_slope": 0.0205, "rvol": 0.13, "volume_acceleration": 1.41, "premarket_volume": 63957.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.545, "pm_low": 9.35}
{"timestamp": "2026-08-25T15:00:30.633050", "symbol": "RFIL", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 4.09, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 1.81, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 0.08, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8192, "vwap_slope": 0.0088, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 29938.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.84, "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.96, "pm_low": 10.73}
{"timestamp": "2026-08-25T15:00:30.785827", "symbol": "SUJA", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.81, "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.28, "spread_liquidity": 3.56, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1709, "vwap_slope": 0.0263, "rvol": 0.34, "volume_acceleration": 1.07, "premarket_volume": 167839.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.75, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.02}
{"timestamp": "2026-08-25T15:00:30.880509", "symbol": "WEN", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.86, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9478, "vwap_slope": 0.0008, "rvol": 1.19, "volume_acceleration": 0.36, "premarket_volume": 595038.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.005, "pm_low": 8.9}
{"timestamp": "2026-08-25T15:00:30.918342", "symbol": "ARCO", "total_score": 56.14, "raw_score": 59.5, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 4.09, "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.59, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 8.0285, "vwap_slope": 0.003, "rvol": 0.33, "volume_acceleration": 1.41, "premarket_volume": 163892.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.99}
{"timestamp": "2026-08-25T15:00:30.964605", "symbol": "FSM", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 2.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1704, "vwap_slope": 0.0137, "rvol": 1.71, "volume_acceleration": 0.82, "premarket_volume": 856387.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "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": 12.275, "pm_low": 12.05}
{"timestamp": "2026-08-25T15:00:31.205966", "symbol": "TROX", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 4.56, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4159, "vwap_slope": 0.0153, "rvol": 0.32, "volume_acceleration": 1.46, "premarket_volume": 160411.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.72, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.485, "pm_low": 5.32}
{"timestamp": "2026-08-25T15:00:31.320666", "symbol": "CERT", "total_score": 59.47, "raw_score": 63.04, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.04, "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.5, "spread_liquidity": 4.59, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1623, "vwap_slope": 0.0322, "rvol": 0.43, "volume_acceleration": 1.64, "premarket_volume": 217226.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.245, "pm_low": 8.06}
{"timestamp": "2026-08-25T15:00:31.364294", "symbol": "HNST", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.41, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2134, "vwap_slope": 0.0002, "rvol": 0.51, "volume_acceleration": 0.98, "premarket_volume": 256659.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.1719}
{"timestamp": "2026-08-25T15:00:31.517774", "symbol": "BHC", "total_score": 56.91, "raw_score": 60.32, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 4.29, "volume_acceleration": 10, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5508, "vwap_slope": -0.0188, "rvol": 1.61, "volume_acceleration": 9.2, "premarket_volume": 803827.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.695, "pm_low": 6.46}
{"timestamp": "2026-08-25T15:00:31.813126", "symbol": "ALMU", "total_score": 58.34, "raw_score": 61.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.7, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 1.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.91, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.2856, "vwap_slope": 0.0658, "rvol": 0.18, "volume_acceleration": 2.84, "premarket_volume": 89186.0, "momentum_pct": 1.06, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.31, "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.4385, "pm_low": 14.1}
{"timestamp": "2026-08-25T15:00:31.922913", "symbol": "BRBR", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.61, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.69, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.7285, "vwap_slope": -0.0095, "rvol": 0.36, "volume_acceleration": 0.75, "premarket_volume": 180362.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.785, "pm_low": 10.65}
{"timestamp": "2026-08-25T15:00:32.031598", "symbol": "ACVA", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 2.49, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 3.72, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.501, "vwap_slope": -0.0036, "rvol": 0.19, "volume_acceleration": 1.07, "premarket_volume": 92517.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "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.525, "pm_low": 7.47}
{"timestamp": "2026-08-25T15:00:32.116407", "symbol": "AGEN", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.67, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.61, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3442, "vwap_slope": 0.0016, "rvol": 0.57, "volume_acceleration": 0.77, "premarket_volume": 283393.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.31, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.15}
{"timestamp": "2026-08-25T15:00:32.170561", "symbol": "RES", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 5.76, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.46, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1714, "vwap": 6.1876, "vwap_slope": -0.0038, "rvol": 0.18, "volume_acceleration": 1.58, "premarket_volume": 89802.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.165}
{"timestamp": "2026-08-25T15:00:32.276695", "symbol": "CING", "total_score": 45.97, "raw_score": 48.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.85, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8587, "vwap_slope": 0.0276, "rvol": 0.07, "volume_acceleration": 2.19, "premarket_volume": 36786.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.58, "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.925, "pm_low": 5.7554}
{"timestamp": "2026-08-25T15:00:32.421086", "symbol": "SSL", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.29, "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.57, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.6967, "vwap_slope": -0.0254, "rvol": 0.54, "volume_acceleration": 0.6, "premarket_volume": 268488.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.91, "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": 11.79, "pm_low": 11.54}
{"timestamp": "2026-08-25T15:00:32.483256", "symbol": "RSKD", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.6, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9851, "vwap_slope": -0.0045, "rvol": 0.33, "volume_acceleration": 0.46, "premarket_volume": 167225.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.95}
{"timestamp": "2026-08-25T15:00:32.574121", "symbol": "GENI", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0989, "vwap_slope": -0.0064, "rvol": 1.03, "volume_acceleration": 1.01, "premarket_volume": 516285.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.29, "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.16, "pm_low": 8.055}
{"timestamp": "2026-08-25T15:00:32.726120", "symbol": "NOMD", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.75, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9781, "vwap_slope": -0.0006, "rvol": 0.31, "volume_acceleration": 0.88, "premarket_volume": 156957.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.67, "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.03, "pm_low": 11.93}
{"timestamp": "2026-08-25T15:00:32.765422", "symbol": "IBRX", "total_score": 67.37, "raw_score": 71.42, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 8.99, "volume_acceleration": 6.13, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 7.8901, "vwap_slope": 0.0555, "rvol": 3.37, "volume_acceleration": 1.61, "premarket_volume": 1686456.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.7}
{"timestamp": "2026-08-25T15:00:32.891788", "symbol": "NEXT", "total_score": 56.55, "raw_score": 59.95, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4339, "vwap_slope": 0.014, "rvol": 0.63, "volume_acceleration": 0.98, "premarket_volume": 314757.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.32}
{"timestamp": "2026-08-25T15:00:33.082050", "symbol": "PUMP", "total_score": 56.42, "raw_score": 59.81, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.69, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.7383, "vwap_slope": -0.0002, "rvol": 0.73, "volume_acceleration": 2.42, "premarket_volume": 364628.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.685}
{"timestamp": "2026-08-25T15:00:33.209388", "symbol": "BGC", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.6, "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": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.8948, "vwap_slope": 0.0036, "rvol": 0.4, "volume_acceleration": 0.75, "premarket_volume": 201919.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.13, "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.935, "pm_low": 11.83}
{"timestamp": "2026-08-25T15:00:33.283210", "symbol": "DC", "total_score": 62.1, "raw_score": 65.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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.76, "spread_liquidity": 4.47, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.2898, "vwap_slope": 0.0119, "rvol": 0.89, "volume_acceleration": 2.87, "premarket_volume": 446400.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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.325, "pm_low": 6.2}
{"timestamp": "2026-08-25T15:00:33.335230", "symbol": "LZ", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.49, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0238, "vwap_slope": -0.0024, "rvol": 0.3, "volume_acceleration": 0.43, "premarket_volume": 151453.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.74, "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": 6.05, "pm_low": 5.99}
{"timestamp": "2026-08-25T15:00:33.504939", "symbol": "MRTN", "total_score": 44.23, "raw_score": 46.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6374, "vwap_slope": 0.0015, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 21963.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "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.66, "pm_low": 14.595}
{"timestamp": "2026-08-25T15:00:33.599770", "symbol": "ADT", "total_score": 59.87, "raw_score": 63.46, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 6.89, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3865, "vwap_slope": 0.003, "rvol": 1.01, "volume_acceleration": 1.69, "premarket_volume": 502665.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "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.41, "pm_low": 7.36}
{"timestamp": "2026-08-25T15:00:33.907789", "symbol": "PTLO", "total_score": 36.79, "raw_score": 39.0, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.32, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.88, "vwap": 4.9177, "vwap_slope": -0.0076, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 138471.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.77, "spread_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.955, "pm_low": 4.8795}
{"timestamp": "2026-08-25T15:00:34.221842", "symbol": "CHPT", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 0.9, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.89, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.002, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 0.26, "premarket_volume": 40290.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.47, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.048, "pm_low": 5.96}
{"timestamp": "2026-08-25T15:00:34.280366", "symbol": "SSTK", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 0.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.76, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3138, "vwap_slope": 0.0032, "rvol": 0.26, "volume_acceleration": 0.19, "premarket_volume": 128196.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.87, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 5.28}
{"timestamp": "2026-08-25T15:00:34.590741", "symbol": "QXO", "total_score": 73.45, "raw_score": 77.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.98, "volume_acceleration": 2.62, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8837, "vwap": 13.8446, "vwap_slope": 0.0062, "rvol": 4.49, "volume_acceleration": 1.26, "premarket_volume": 2246307.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.43, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.975, "pm_low": 13.67}
{"timestamp": "2026-08-25T15:00:34.634047", "symbol": "GNL", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.41, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1864, "vwap_slope": -0.0024, "rvol": 0.32, "volume_acceleration": 0.98, "premarket_volume": 159601.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.215, "pm_low": 9.165}
{"timestamp": "2026-08-25T15:00:34.678713", "symbol": "BYND", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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": 4.81, "spread_liquidity": 4.03, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.749, "vwap": 13.7438, "vwap_slope": 0.0152, "rvol": 0.24, "volume_acceleration": 1.03, "premarket_volume": 118807.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 1.58, "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": 13.97, "pm_low": 13.559}
{"timestamp": "2026-08-25T15:00:34.943966", "symbol": "VSTS", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 2.15, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 6.14, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.7898, "vwap_slope": -0.007, "rvol": 0.11, "volume_acceleration": 1.61, "premarket_volume": 56170.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.75}
{"timestamp": "2026-08-25T15:00:35.034818", "symbol": "NMFC", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 2.59, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 2.66, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.56, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5774, "vwap_slope": 0.0019, "rvol": 0.07, "volume_acceleration": 1.27, "premarket_volume": 36030.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5991, "pm_low": 7.56}
{"timestamp": "2026-08-25T15:00:35.429497", "symbol": "UNIT", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.74, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.33, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8796, "vwap_slope": 0.0022, "rvol": 0.27, "volume_acceleration": 0.5, "premarket_volume": 137277.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "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": 9.93, "pm_low": 9.82}
{"timestamp": "2026-08-25T15:00:35.467398", "symbol": "SGHC", "total_score": 37.59, "raw_score": 39.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.07, "spread_liquidity": 4.28, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 14.0065, "vwap_slope": -0.0044, "rvol": 0.28, "volume_acceleration": 0.59, "premarket_volume": 137678.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.24, "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": 14.1099, "pm_low": 13.915}
{"timestamp": "2026-08-25T15:00:35.699628", "symbol": "FRMI", "total_score": 71.09, "raw_score": 75.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 3.26, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.43, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8968, "vwap": 5.7928, "vwap_slope": 0.0204, "rvol": 2.67, "volume_acceleration": 0.94, "premarket_volume": 1334178.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.8, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.69}
{"timestamp": "2026-08-25T15:00:35.802766", "symbol": "CXM", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 3.15, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4104, "vwap_slope": -0.0017, "rvol": 1.51, "volume_acceleration": 0.91, "premarket_volume": 756950.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "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.45, "pm_low": 7.375}
{"timestamp": "2026-08-25T15:00:35.835881", "symbol": "NVAX", "total_score": 77.15, "raw_score": 81.78, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 9.02, "volume_acceleration": 3.1, "price_momentum": 1.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.3311, "vwap_slope": 0.052, "rvol": 3.38, "volume_acceleration": 1.31, "premarket_volume": 1691891.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 2.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.575, "pm_low": 9.1}
{"timestamp": "2026-08-25T15:00:35.890599", "symbol": "WEST", "total_score": 42.04, "raw_score": 44.57, "breakdown": {"price_quality": 3.2, "volume_quality": 4.72, "rvol": 0.19, "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": 3.78, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1966, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 39352.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.14}
{"timestamp": "2026-08-25T15:00:36.110199", "symbol": "MNTN", "total_score": 62.42, "raw_score": 66.16, "breakdown": {"price_quality": 1.84, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 8.15, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.48, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.087, "vwap_slope": 0.0358, "rvol": 0.1, "volume_acceleration": 1.81, "premarket_volume": 47818.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.16, "pm_low": 12.9711}
{"timestamp": "2026-08-25T15:00:36.201409", "symbol": "SATL", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 1.84, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.2732, "vwap_slope": 0.0068, "rvol": 0.69, "volume_acceleration": 0.53, "premarket_volume": 342938.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.98, "spread_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.21}
{"timestamp": "2026-08-25T15:00:36.266755", "symbol": "NMAX", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 4.51, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 3.42, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4862, "vwap": 10.5052, "vwap_slope": -0.0117, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 24818.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.18, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5527, "pm_low": 10.45}
{"timestamp": "2026-08-25T15:00:36.516063", "symbol": "ISOU", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 2.8, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 1.66, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.18, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.0666, "vwap_slope": 0.0343, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 33893.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.11, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 11.965}
{"timestamp": "2026-08-25T15:00:36.551997", "symbol": "SHLS", "total_score": 66.26, "raw_score": 70.23, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 5.49, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9343, "vwap_slope": 0.0127, "rvol": 2.06, "volume_acceleration": 2.53, "premarket_volume": 1029003.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.85}
{"timestamp": "2026-08-25T15:00:36.621417", "symbol": "FRSH", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.72, "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": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.0621, "vwap_slope": -0.005, "rvol": 0.56, "volume_acceleration": 1.27, "premarket_volume": 279731.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.125, "pm_low": 13.005}
{"timestamp": "2026-08-25T15:00:36.697611", "symbol": "EGY", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 3.32, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.42, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7309, "vwap": 5.7288, "vwap_slope": -0.0012, "rvol": 0.15, "volume_acceleration": 1.33, "premarket_volume": 74781.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.7599, "pm_low": 5.7}
{"timestamp": "2026-08-25T15:00:36.811928", "symbol": "RZLT", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.35, "spread_liquidity": 4.35, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1152, "vwap_slope": 0.0, "rvol": 0.46, "volume_acceleration": 0.79, "premarket_volume": 228073.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.155, "pm_low": 5.075}
{"timestamp": "2026-08-25T15:00:36.859577", "symbol": "CWH", "total_score": 64.07, "raw_score": 67.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.82, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.49, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4255, "vwap_slope": 0.0094, "rvol": 0.21, "volume_acceleration": 0.81, "premarket_volume": 104664.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.85, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4817, "pm_low": 6.335}
{"timestamp": "2026-08-25T15:00:36.932007", "symbol": "SSYS", "total_score": 58.42, "raw_score": 61.93, "breakdown": {"price_quality": 2.64, "volume_quality": 10.57, "rvol": 0.42, "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.63, "spread_liquidity": 4.56, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6416, "vwap": 7.6306, "vwap_slope": 0.0142, "rvol": 0.18, "volume_acceleration": 1.88, "premarket_volume": 88058.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.58}
{"timestamp": "2026-08-25T15:00:37.012654", "symbol": "MTRX", "total_score": 39.39, "raw_score": 41.76, "breakdown": {"price_quality": 4.25, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.76, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7554, "vwap_slope": 0.0043, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29787.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.05, "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": 10.7916, "pm_low": 10.705}
{"timestamp": "2026-08-25T15:00:37.080130", "symbol": "FMC", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.56, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.0944, "vwap_slope": 0.0011, "rvol": 0.37, "volume_acceleration": 0.74, "premarket_volume": 186113.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.76, "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.18, "pm_low": 10.92}
{"timestamp": "2026-08-25T15:00:37.274078", "symbol": "PPHC", "total_score": 36.57, "raw_score": 38.76, "breakdown": {"price_quality": 3.92, "volume_quality": 4.01, "rvol": 0.16, "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": 2.98, "spread_liquidity": 2.89, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0842, "vwap": 11.0953, "vwap_slope": -0.2035, "rvol": 0.07, "volume_acceleration": 8.74, "premarket_volume": 33396.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 4.03, "extension_from_vwap_pct": -0.1, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.04}
{"timestamp": "2026-08-25T15:00:37.381710", "symbol": "QUIK", "total_score": 40.37, "raw_score": 42.8, "breakdown": {"price_quality": 3.71, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 3.62, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.52, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2512, "vwap_slope": -0.0157, "rvol": 0.04, "volume_acceleration": 1.36, "premarket_volume": 22208.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.39, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.18}
{"timestamp": "2026-08-25T15:00:37.471585", "symbol": "ULCC", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.43, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9136, "vwap_slope": -0.0152, "rvol": 0.53, "volume_acceleration": 0.86, "premarket_volume": 263912.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.48, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.875}
{"timestamp": "2026-08-25T15:00:37.537667", "symbol": "FOSL", "total_score": 37.05, "raw_score": 39.28, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "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.24, "spread_liquidity": 4.38, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.4195, "vwap_slope": -0.0082, "rvol": 0.17, "volume_acceleration": 0.91, "premarket_volume": 82818.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.39}
{"timestamp": "2026-08-25T15:00:37.603856", "symbol": "GPK", "total_score": 66.93, "raw_score": 70.95, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 0.77, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.3599, "vwap_slope": 0.0056, "rvol": 1.57, "volume_acceleration": 0.22, "premarket_volume": 785154.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.88, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.465, "pm_low": 11.255}
{"timestamp": "2026-08-25T15:00:37.864626", "symbol": "OWL", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 10.91, "volume_acceleration": 2.79, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6252, "vwap_slope": -0.0044, "rvol": 4.09, "volume_acceleration": 0.8, "premarket_volume": 2046012.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.685, "pm_low": 11.56}
{"timestamp": "2026-08-25T15:00:38.158997", "symbol": "AVO", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 2.15, "volume_quality": 5.94, "rvol": 0.24, "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.39, "spread_liquidity": 3.96, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.9005, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 0.51, "premarket_volume": 49525.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.955, "pm_low": 12.84}
{"timestamp": "2026-08-25T15:00:38.576912", "symbol": "HTLD", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 2.54, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 4.75, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4535, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 1.48, "premarket_volume": 33170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.4027}
{"timestamp": "2026-08-25T15:00:38.988422", "symbol": "YSS", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 3.92, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2098, "vwap": 9.2977, "vwap_slope": -0.009, "rvol": 1.09, "volume_acceleration": 0.5, "premarket_volume": 544607.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": -0.95, "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.2}
{"timestamp": "2026-08-25T15:00:39.148596", "symbol": "MAT", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.78, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.035, "vwap": 14.98, "vwap_slope": 0.0058, "rvol": 1.02, "volume_acceleration": 0.66, "premarket_volume": 509232.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.11, "pm_low": 14.71}
{"timestamp": "2026-08-25T15:00:39.193536", "symbol": "SG", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 5.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.52, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.0701, "vwap_slope": 0.0027, "rvol": 2.17, "volume_acceleration": 1.55, "premarket_volume": 1082694.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.85, "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.145, "pm_low": 6.965}
{"timestamp": "2026-08-25T15:00:39.294122", "symbol": "SVRA", "total_score": 63.77, "raw_score": 67.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.45, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5865, "vwap_slope": 0.0014, "rvol": 0.35, "volume_acceleration": 0.99, "premarket_volume": 173203.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.625, "pm_low": 5.545}
{"timestamp": "2026-08-25T15:00:39.341355", "symbol": "SENS", "total_score": 50.66, "raw_score": 53.7, "breakdown": {"price_quality": 4.6, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 3.29, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.61, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5325, "vwap_slope": 0.0067, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 50681.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6, "pm_low": 9.4563}
{"timestamp": "2026-08-25T15:00:39.382073", "symbol": "VG", "total_score": 62.01, "raw_score": 65.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.47, "volume_acceleration": 3.23, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0071, "vwap_slope": -0.0068, "rvol": 2.43, "volume_acceleration": 1.32, "premarket_volume": 1213330.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.95}
{"timestamp": "2026-08-25T15:00:39.417966", "symbol": "GPGI", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 1.65, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 1.93, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2475, "vwap_slope": 0.027, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 46645.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.77, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.96}
{"timestamp": "2026-08-25T15:00:39.466526", "symbol": "GMRS", "total_score": 29.21, "raw_score": 30.96, "breakdown": {"price_quality": 2.02, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 3.2, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 13.0741, "vwap_slope": -0.0206, "rvol": 0.09, "volume_acceleration": 1.18, "premarket_volume": 45096.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.68, "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.32, "pm_low": 12.94}
{"timestamp": "2026-08-25T15:00:39.593247", "symbol": "EH", "total_score": 53.1, "raw_score": 56.29, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.51, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.66, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9767, "vwap": 4.9372, "vwap_slope": 0.0037, "rvol": 0.65, "volume_acceleration": 1.01, "premarket_volume": 325943.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.8, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.02, "pm_low": 4.8695}
{"timestamp": "2026-08-25T15:00:39.657438", "symbol": "ECVT", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 4.85, "volume_quality": 10.34, "rvol": 0.41, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1172, "vwap_slope": 0.0044, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 86199.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "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.19, "pm_low": 10.05}
{"timestamp": "2026-08-25T15:00:39.785996", "symbol": "COUR", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 8.73, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.0873, "vwap_slope": -0.0087, "rvol": 0.74, "volume_acceleration": 1.87, "premarket_volume": 372023.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.33, "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": false}, "pm_high": 6.12, "pm_low": 6.06}
{"timestamp": "2026-08-25T15:00:39.844962", "symbol": "TDOC", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.64, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.166, "vwap_slope": -0.0071, "rvol": 0.7, "volume_acceleration": 0.76, "premarket_volume": 349974.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.97, "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.215, "pm_low": 6.125}
{"timestamp": "2026-08-25T15:00:39.950143", "symbol": "F", "total_score": 52.56, "raw_score": 55.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8869, "vwap_slope": -0.0035, "rvol": 6.52, "volume_acceleration": 1.14, "premarket_volume": 3259151.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.85}
{"timestamp": "2026-08-25T15:00:40.187954", "symbol": "VSTM", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.53, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.53, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1209, "vwap_slope": -0.0002, "rvol": 0.33, "volume_acceleration": 1.02, "premarket_volume": 166324.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.195, "pm_low": 7.035}
{"timestamp": "2026-08-25T15:00:40.258554", "symbol": "ALLT", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 2.62, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 4.23, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.69, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.609, "vwap_slope": 0.0104, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 34229.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "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.64, "pm_low": 7.59}
{"timestamp": "2026-08-25T15:00:40.831614", "symbol": "SLS", "total_score": 49.32, "raw_score": 52.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.34, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.33, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.988, "vwap": 15.0527, "vwap_slope": -0.0045, "rvol": 3.88, "volume_acceleration": 0.97, "premarket_volume": 1938891.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.43, "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": 15.39, "pm_low": 14.76}
{"timestamp": "2026-08-25T15:00:40.909702", "symbol": "HLF", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 2.47, "volume_quality": 8.51, "rvol": 0.34, "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.65, "spread_liquidity": 4.47, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.6398, "vwap_slope": -0.0204, "rvol": 0.14, "volume_acceleration": 1.0, "premarket_volume": 70916.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.87, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.52}
{"timestamp": "2026-08-25T15:00:41.053162", "symbol": "BFLY", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 6.29, "volume_acceleration": 0.99, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 4.64, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.4277, "vwap_slope": -0.0126, "rvol": 2.36, "volume_acceleration": 0.29, "premarket_volume": 1179024.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -1.35, "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.66, "pm_low": 9.2201}
{"timestamp": "2026-08-25T15:00:41.161637", "symbol": "QUBT", "total_score": 71.65, "raw_score": 75.95, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 5.98, "volume_acceleration": 3.03, "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": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.3987, "vwap_slope": 0.0249, "rvol": 2.24, "volume_acceleration": 1.3, "premarket_volume": 1121969.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.52, "pm_low": 8.22}
{"timestamp": "2026-08-25T15:00:41.220802", "symbol": "BHVN", "total_score": 66.9, "raw_score": 70.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 3.91, "price_momentum": 1.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.1, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.542, "vwap_slope": 0.0895, "rvol": 0.71, "volume_acceleration": 1.39, "premarket_volume": 352885.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.71, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.84, "pm_low": 14.14}
{"timestamp": "2026-08-25T15:00:41.469393", "symbol": "ADMA", "total_score": 57.93, "raw_score": 61.41, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.61, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6165, "vwap_slope": 0.0111, "rvol": 0.28, "volume_acceleration": 1.04, "premarket_volume": 139371.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.57}
{"timestamp": "2026-08-25T15:00:41.538656", "symbol": "PAYS", "total_score": 53.6, "raw_score": 56.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.4, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.36, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.231, "vwap_slope": 0.0148, "rvol": 0.44, "volume_acceleration": 0.98, "premarket_volume": 217767.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.24, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 13.985}
{"timestamp": "2026-08-25T15:00:41.785025", "symbol": "RUM", "total_score": 67.13, "raw_score": 71.16, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.4, "volume_acceleration": 5.86, "price_momentum": 0.03, "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": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 9.8877, "vwap_slope": 0.0665, "rvol": 2.78, "volume_acceleration": 1.59, "premarket_volume": 1387830.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 2.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 9.3124}
{"timestamp": "2026-08-25T15:00:41.836704", "symbol": "DCH", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.18, "spread_liquidity": 4.48, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.391, "vwap_slope": -0.0117, "rvol": 0.36, "volume_acceleration": 1.12, "premarket_volume": 179377.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.44, "pm_low": 6.35}
{"timestamp": "2026-08-25T15:00:42.244102", "symbol": "SB", "total_score": 53.1, "raw_score": 56.29, "breakdown": {"price_quality": 3.6, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5905, "vwap_slope": 0.0079, "rvol": 0.14, "volume_acceleration": 1.08, "premarket_volume": 68841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.64, "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.65, "pm_low": 8.5}
{"timestamp": "2026-08-25T15:00:42.274875", "symbol": "DX", "total_score": 43.91, "raw_score": 46.54, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 4.32, "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.4, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.9653, "vwap_slope": -0.0028, "rvol": 1.62, "volume_acceleration": 0.67, "premarket_volume": 809767.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.8, "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.0601, "pm_low": 12.93}
{"timestamp": "2026-08-25T15:00:42.368434", "symbol": "NXE", "total_score": 74.65, "raw_score": 79.13, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 9.01, "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": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.1456, "vwap_slope": 0.0175, "rvol": 1.27, "volume_acceleration": 1.9, "premarket_volume": 635129.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.94, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.26, "pm_low": 11.025}
{"timestamp": "2026-08-25T15:00:42.440797", "symbol": "ALOY", "total_score": 54.95, "raw_score": 58.24, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 1.71, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.14, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6323, "vwap_slope": 0.0017, "rvol": 0.77, "volume_acceleration": 0.49, "premarket_volume": 385699.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.47}
{"timestamp": "2026-08-25T15:00:42.530357", "symbol": "LAND", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.61, "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.14, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.7023, "vwap_slope": -0.0087, "rvol": 0.25, "volume_acceleration": 0.99, "premarket_volume": 126066.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.14, "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.77, "pm_low": 8.655}
{"timestamp": "2026-08-25T15:00:42.577885", "symbol": "TK", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 1.7, "volume_quality": 5.14, "rvol": 0.21, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3084, "vwap_slope": 0.0057, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 42814.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.2015}
{"timestamp": "2026-08-25T15:00:42.622179", "symbol": "VITL", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 4.03, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.7, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.0606, "vwap_slope": -0.0158, "rvol": 0.17, "volume_acceleration": 1.37, "premarket_volume": 86276.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.97, "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.19, "pm_low": 10.9517}
{"timestamp": "2026-08-25T15:00:42.733300", "symbol": "DUOT", "total_score": 60.83, "raw_score": 64.48, "breakdown": {"price_quality": 4.62, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 3.98, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.75, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.3252, "vwap_slope": 0.0091, "rvol": 0.11, "volume_acceleration": 1.14, "premarket_volume": 55809.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.385, "pm_low": 10.235}
{"timestamp": "2026-08-25T15:00:42.777965", "symbol": "TTD", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 6.05, "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.24, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.2393, "vwap_slope": -0.0103, "rvol": 2.27, "volume_acceleration": 1.4, "premarket_volume": 1133489.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.01, "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.33, "pm_low": 13.17}
{"timestamp": "2026-08-25T15:00:42.826580", "symbol": "ASLE", "total_score": 51.87, "raw_score": 54.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.89, "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.67, "spread_liquidity": 3.82, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6489, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 3.36, "premarket_volume": 40715.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 5.675, "pm_low": 5.63}
{"timestamp": "2026-08-25T15:00:42.879652", "symbol": "ICL", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.05, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5937, "vwap_slope": -0.0, "rvol": 0.22, "volume_acceleration": 1.21, "premarket_volume": 108611.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "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.61, "pm_low": 5.585}
{"timestamp": "2026-08-25T15:00:42.929155", "symbol": "FRNM", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 10.93, "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.7, "spread_liquidity": 4.04, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 14.0364, "vwap_slope": -0.0102, "rvol": 0.18, "volume_acceleration": 2.24, "premarket_volume": 91104.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.76, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.175, "pm_low": 13.88}
{"timestamp": "2026-08-25T15:00:42.984604", "symbol": "AIAI", "total_score": 28.18, "raw_score": 29.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.9, "distance_from_pm_high": 0, "spread_liquidity": 0.33, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.2804, "vwap_slope": -0.0457, "rvol": 0.25, "volume_acceleration": 0.48, "premarket_volume": 123687.0, "momentum_pct": -3.65, "consolidation_tightness_pct": 4.65, "distance_from_pm_high_pct": 12.57, "extension_from_vwap_pct": -5.12, "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": 5.73, "pm_low": 5.0}
{"timestamp": "2026-08-25T15:00:43.268573", "symbol": "UAA", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 2.21, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.36, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1978, "vwap": 5.2052, "vwap_slope": -0.004, "rvol": 1.39, "volume_acceleration": 1.22, "premarket_volume": 695335.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.71, "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.235, "pm_low": 5.175}
{"timestamp": "2026-08-25T15:00:43.343830", "symbol": "AIRO", "total_score": 48.24, "raw_score": 51.13, "breakdown": {"price_quality": 3.24, "volume_quality": 4.29, "rvol": 0.17, "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.64, "spread_liquidity": 3.79, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2447, "vwap": 8.2071, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 35717.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.46, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.285, "pm_low": 8.13}
{"timestamp": "2026-08-25T15:00:43.485478", "symbol": "XHLD", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.65, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.13, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6607, "vwap_slope": 0.01, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 46194.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": true}, "pm_high": 7.7, "pm_low": 7.6044}
{"timestamp": "2026-08-25T15:00:43.723558", "symbol": "KRO", "total_score": 42.7, "raw_score": 45.27, "breakdown": {"price_quality": 3.69, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.23, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7643, "vwap_slope": -0.0425, "rvol": 0.12, "volume_acceleration": 2.32, "premarket_volume": 60206.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.85, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.91, "pm_low": 8.67}
{"timestamp": "2026-08-25T15:00:44.127258", "symbol": "DOLE", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.93, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4301, "vwap_slope": -0.0002, "rvol": 0.39, "volume_acceleration": 1.01, "premarket_volume": 194061.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.45, "pm_low": 13.4}
{"timestamp": "2026-08-25T15:00:44.229131", "symbol": "KLAR", "total_score": 56.74, "raw_score": 60.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.217, "vwap_slope": 0.0159, "rvol": 1.57, "volume_acceleration": 1.2, "premarket_volume": 784580.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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": 14.28, "pm_low": 14.12}
{"timestamp": "2026-08-25T15:00:44.393176", "symbol": "TAL", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 2.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.38, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4906, "vwap_slope": -0.0002, "rvol": 0.88, "volume_acceleration": 0.76, "premarket_volume": 439048.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.575, "pm_low": 11.44}
{"timestamp": "2026-08-25T15:00:44.439618", "symbol": "ELAB", "total_score": 30.16, "raw_score": 31.97, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "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": 1.56, "spread_liquidity": 1.6, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.9997, "vwap_slope": -0.1756, "rvol": 0.04, "volume_acceleration": 4.98, "premarket_volume": 20116.0, "momentum_pct": -1.34, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 5.92, "extension_from_vwap_pct": -2.0, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.25, "pm_low": 5.8436}
{"timestamp": "2026-08-25T15:00:44.764556", "symbol": "FLO", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 3.13, "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.43, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2245, "vwap_slope": 0.0023, "rvol": 1.31, "volume_acceleration": 0.52, "premarket_volume": 652641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.1609}
{"timestamp": "2026-08-25T15:00:44.814483", "symbol": "CAL", "total_score": 31.5, "raw_score": 33.39, "breakdown": {"price_quality": 1.84, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 2.64, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 2.98, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.2344, "vwap_slope": -0.009, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 42118.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "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.39, "pm_low": 13.08}
{"timestamp": "2026-08-25T15:00:44.964544", "symbol": "PHR", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 3.35, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 2.32, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.5756, "vwap_slope": 0.0082, "rvol": 0.15, "volume_acceleration": 0.67, "premarket_volume": 73425.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.65, "pm_low": 11.52}
{"timestamp": "2026-08-25T15:00:45.089123", "symbol": "GO", "total_score": 42.69, "raw_score": 45.26, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.91, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.013, "vwap_slope": -0.005, "rvol": 0.36, "volume_acceleration": 0.84, "premarket_volume": 182379.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.055, "pm_low": 11.975}
{"timestamp": "2026-08-25T15:00:45.176241", "symbol": "SMWB", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 3.84, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.12, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8549, "vwap_slope": -0.0013, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 65290.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 8.93, "pm_low": 8.7915}
{"timestamp": "2026-08-25T15:00:45.217131", "symbol": "OI", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.9, "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.4, "spread_liquidity": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3688, "vwap_slope": 0.0016, "rvol": 0.79, "volume_acceleration": 0.9, "premarket_volume": 396810.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.2325}
{"timestamp": "2026-08-25T15:00:45.262963", "symbol": "WSE", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 1.95, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 1.89, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.0208, "vwap_slope": 0.0041, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 49743.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.055, "pm_low": 12.98}
{"timestamp": "2026-08-25T15:00:45.331842", "symbol": "CNXU", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 2.94, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 3.13, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 1.65, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.8447, "vwap_slope": 0.0403, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 29443.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 2.78, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": 1.22, "spread_pct": 1.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.1061, "pm_low": 7.68}
{"timestamp": "2026-08-25T15:00:45.368872", "symbol": "CWK", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 1.5, "volume_quality": 11.78, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5086, "vwap_slope": -0.0088, "rvol": 0.2, "volume_acceleration": 2.39, "premarket_volume": 98156.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.68, "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.6, "pm_low": 14.385}
{"timestamp": "2026-08-25T15:00:45.614055", "symbol": "WU", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2891, "vwap": 7.2933, "vwap_slope": -0.0079, "rvol": 1.04, "volume_acceleration": 2.03, "premarket_volume": 519093.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.49, "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.325, "pm_low": 7.26}
{"timestamp": "2026-08-25T15:00:45.659476", "symbol": "LCID", "total_score": 68.62, "raw_score": 72.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.68, "volume_acceleration": 2.53, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.146, "vwap_slope": 0.0156, "rvol": 2.13, "volume_acceleration": 1.25, "premarket_volume": 1064865.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.53, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2299, "pm_low": 5.06}
{"timestamp": "2026-08-25T15:00:46.203658", "symbol": "AVTR", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.5, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.2847, "vwap_slope": -0.0025, "rvol": 0.77, "volume_acceleration": 0.72, "premarket_volume": 382997.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.235}
{"timestamp": "2026-08-25T15:00:46.310880", "symbol": "MAX", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 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.48, "spread_liquidity": 3.65, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.6089, "vwap_slope": -0.2637, "rvol": 0.23, "volume_acceleration": 4.79, "premarket_volume": 115687.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 4.7, "extension_from_vwap_pct": -1.89, "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.98, "pm_low": 12.37}
{"timestamp": "2026-08-25T15:00:46.527791", "symbol": "VELO", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 2.16, "volume_quality": 11.63, "rvol": 0.47, "volume_acceleration": 3.02, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.22, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.78, "vwap_slope": 0.0163, "rvol": 0.19, "volume_acceleration": 0.87, "premarket_volume": 96923.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.66, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.92, "pm_low": 12.6401}
{"timestamp": "2026-08-25T15:00:46.561802", "symbol": "ALVO", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "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.94, "spread_liquidity": 4.36, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2638, "vwap_slope": -0.0003, "rvol": 0.8, "volume_acceleration": 0.84, "premarket_volume": 397533.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.41, "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.305, "pm_low": 5.225}
{"timestamp": "2026-08-25T15:00:46.620109", "symbol": "SXC", "total_score": 67.34, "raw_score": 71.38, "breakdown": {"price_quality": 4.7, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 4.11, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6349, "vwap_slope": 0.0054, "rvol": 0.2, "volume_acceleration": 1.41, "premarket_volume": 98072.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.71, "pm_low": 9.504}
{"timestamp": "2026-08-25T15:00:46.722521", "symbol": "LION", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.43, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.645, "vwap_slope": 0.0003, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 121220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.715, "pm_low": 11.6016}
{"timestamp": "2026-08-25T15:00:46.764570", "symbol": "RMNI", "total_score": 51.58, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 0.29, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1723, "vwap_slope": 0.0004, "rvol": 0.2, "volume_acceleration": 0.08, "premarket_volume": 102022.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.16}
{"timestamp": "2026-08-25T15:00:46.810138", "symbol": "LTBR", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 3.12, "volume_quality": 9.06, "rvol": 0.36, "volume_acceleration": 6.23, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.76, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 7.9742, "vwap_slope": 0.0659, "rvol": 0.15, "volume_acceleration": 1.62, "premarket_volume": 75528.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.83, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.14, "pm_low": 7.79}
{"timestamp": "2026-08-25T15:00:46.898265", "symbol": "PMI", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 3.49, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.6308, "vwap_slope": 0.4103, "rvol": 24.67, "volume_acceleration": 1.67, "premarket_volume": 12336837.0, "momentum_pct": -10.89, "consolidation_tightness_pct": 18.88, "distance_from_pm_high_pct": 17.0, "extension_from_vwap_pct": 2.42, "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": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 6.88}
{"timestamp": "2026-08-25T15:00:46.964988", "symbol": "GCMG", "total_score": 31.92, "raw_score": 33.83, "breakdown": {"price_quality": 1.56, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.26, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.495, "vwap_slope": -0.0235, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 34995.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.41, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.555, "pm_low": 13.43}
{"timestamp": "2026-08-25T15:00:47.020957", "symbol": "REAL", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.08, "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.31, "spread_liquidity": 4.41, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2334, "vwap_slope": 0.0001, "rvol": 0.45, "volume_acceleration": 0.42, "premarket_volume": 224481.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.92, "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": 11.36, "pm_low": 11.1238}
{"timestamp": "2026-08-25T15:00:47.056671", "symbol": "REF", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "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": 4.6, "spread_liquidity": 1.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2023, "vwap_slope": -0.0294, "rvol": 0.05, "volume_acceleration": 1.78, "premarket_volume": 24544.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.02, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4699, "pm_low": 14.09}
{"timestamp": "2026-08-25T15:00:47.156001", "symbol": "CION", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 2.47, "volume_quality": 3.81, "rvol": 0.15, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4227, "vwap_slope": 0.0169, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 31734.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.485, "pm_low": 7.36}
{"timestamp": "2026-08-25T15:00:47.218639", "symbol": "NWL", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 6.81, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9312, "vwap": 5.9361, "vwap_slope": -0.0029, "rvol": 1.1, "volume_acceleration": 1.68, "premarket_volume": 550164.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9797, "pm_low": 5.89}
{"timestamp": "2026-08-25T15:00:47.262506", "symbol": "HOPE", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.58, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9171, "vwap_slope": -0.0062, "rvol": 0.12, "volume_acceleration": 1.26, "premarket_volume": 60138.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.945, "pm_low": 13.875}
{"timestamp": "2026-08-25T15:00:47.313892", "symbol": "FUBO", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.32, "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": 3.93, "spread_liquidity": 4.39, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 11.0493, "vwap_slope": -0.0092, "rvol": 0.55, "volume_acceleration": 1.39, "premarket_volume": 274616.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 10.8219}
{"timestamp": "2026-08-25T15:00:47.345957", "symbol": "KBDC", "total_score": 33.08, "raw_score": 35.07, "breakdown": {"price_quality": 1.55, "volume_quality": 6.6, "rvol": 0.26, "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.64, "spread_liquidity": 4.26, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4555, "vwap_slope": -0.0056, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 54991.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "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": 13.5099, "pm_low": 13.4}
{"timestamp": "2026-08-25T15:00:47.595290", "symbol": "PDYN", "total_score": 50.88, "raw_score": 53.94, "breakdown": {"price_quality": 1.5, "volume_quality": 9.55, "rvol": 0.38, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.8262, "vwap_slope": 0.0122, "rvol": 0.16, "volume_acceleration": 0.62, "premarket_volume": 79588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.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.9201, "pm_low": 5.735}
{"timestamp": "2026-08-25T15:00:47.792607", "symbol": "HAYW", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.618, "vwap_slope": 0.0033, "rvol": 0.46, "volume_acceleration": 1.26, "premarket_volume": 227927.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.675, "pm_low": 14.4975}
{"timestamp": "2026-08-25T15:00:47.979223", "symbol": "BIOA", "total_score": 59.56, "raw_score": 63.14, "breakdown": {"price_quality": 4.91, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 2.64, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.66, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8476, "vwap_slope": 0.0106, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 47815.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.63, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.925, "pm_low": 9.76}
{"timestamp": "2026-08-25T15:00:48.027326", "symbol": "EMBC", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.33, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.98, "vwap_slope": 0.0036, "rvol": 0.21, "volume_acceleration": 0.45, "premarket_volume": 104381.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.015, "pm_low": 4.945}
{"timestamp": "2026-08-25T15:00:48.181018", "symbol": "MAKO", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 4.06, "volume_quality": 5.71, "rvol": 0.23, "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": 3.47, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9274, "vwap_slope": 0.0513, "rvol": 0.1, "volume_acceleration": 3.78, "premarket_volume": 47571.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.12, "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": 11.02, "pm_low": 10.81}
{"timestamp": "2026-08-25T15:00:48.229606", "symbol": "HSLV", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 1.5, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3092, "vwap_slope": 0.0118, "rvol": 0.12, "volume_acceleration": 2.15, "premarket_volume": 60934.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.77, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.355, "pm_low": 5.25}
{"timestamp": "2026-08-25T15:00:48.299910", "symbol": "SBET", "total_score": 69.63, "raw_score": 73.81, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.92, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.4216, "vwap_slope": 0.0073, "rvol": 6.62, "volume_acceleration": 1.13, "premarket_volume": 3308702.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5295, "pm_low": 8.21}
{"timestamp": "2026-08-25T15:00:48.477879", "symbol": "BRCB", "total_score": 30.04, "raw_score": 31.84, "breakdown": {"price_quality": 4.13, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 2.09, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.2417, "vwap_slope": -0.0061, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 23946.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.21, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.35, "pm_low": 9.12}
{"timestamp": "2026-08-25T15:00:48.546875", "symbol": "STDN", "total_score": 59.94, "raw_score": 63.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 8.6, "price_momentum": 1.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.07, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.3481, "vwap_slope": 0.1437, "rvol": 0.44, "volume_acceleration": 1.86, "premarket_volume": 220148.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 3.35, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 12.526}
{"timestamp": "2026-08-25T15:00:48.650408", "symbol": "SFL", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.62, "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.69, "spread_liquidity": 4.73, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.195, "vwap": 12.1725, "vwap_slope": 0.0106, "rvol": 0.26, "volume_acceleration": 0.92, "premarket_volume": 128840.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.245, "pm_low": 12.095}
{"timestamp": "2026-08-25T15:00:48.703559", "symbol": "BVS", "total_score": 34.21, "raw_score": 36.26, "breakdown": {"price_quality": 1.5, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.04, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8812, "vwap_slope": -0.0074, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 69373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.22, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.79}
{"timestamp": "2026-08-25T15:00:48.781040", "symbol": "CLF", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 6.88, "volume_acceleration": 2.45, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.4274, "vwap_slope": -0.0055, "rvol": 2.58, "volume_acceleration": 0.7, "premarket_volume": 1289502.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.13, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.335}
{"timestamp": "2026-08-25T15:00:48.836422", "symbol": "TSSI", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.49, "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.23, "spread_liquidity": 3.07, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6622, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 1.2, "premarket_volume": 102010.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.14, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 8.55}
{"timestamp": "2026-08-25T15:00:48.967705", "symbol": "AURA", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 2.99, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 8.96, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.75, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9365, "vwap_slope": 0.0093, "rvol": 0.14, "volume_acceleration": 1.9, "premarket_volume": 69868.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.67, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.845}
{"timestamp": "2026-08-25T15:00:49.001222", "symbol": "STGW", "total_score": 33.27, "raw_score": 35.27, "breakdown": {"price_quality": 3.76, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.62, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.8002, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.37, "premarket_volume": 46202.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.845, "pm_low": 8.755}
{"timestamp": "2026-08-25T15:00:49.047727", "symbol": "BV", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 3.87, "volume_quality": 8.91, "rvol": 0.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.8, "spread_liquidity": 4.4, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1165, "vwap_slope": 0.0113, "rvol": 0.15, "volume_acceleration": 1.33, "premarket_volume": 74260.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.16, "pm_low": 11.03}
{"timestamp": "2026-08-25T15:00:49.280282", "symbol": "HPK", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 2.95, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 3.61, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.33, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.945, "vwap_slope": -0.0141, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 29858.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.06, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.02, "pm_low": 7.86}
{"timestamp": "2026-08-25T15:00:49.439052", "symbol": "FISN", "total_score": 49.11, "raw_score": 52.05, "breakdown": {"price_quality": 1.99, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 2.01, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.14, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.8688, "vwap_slope": 0.027, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 71583.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.77, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 6.78}
{"timestamp": "2026-08-25T15:00:49.477205", "symbol": "DNA", "total_score": 72.0, "raw_score": 76.32, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 10, "price_momentum": 1.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.66, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4395, "vwap": 7.3949, "vwap_slope": 0.0056, "rvol": 0.76, "volume_acceleration": 2.38, "premarket_volume": 381533.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.6, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.0904}
{"timestamp": "2026-08-25T15:00:49.512669", "symbol": "STUB", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.43, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7021, "vwap_slope": 0.0045, "rvol": 0.54, "volume_acceleration": 0.99, "premarket_volume": 268632.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "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.74, "pm_low": 6.635}
{"timestamp": "2026-08-25T15:00:49.548028", "symbol": "QDEL", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.36, "rvol": 0.33, "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.22, "spread_liquidity": 4.09, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.6375, "vwap_slope": 0.0012, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 69674.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.26, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.83, "pm_low": 14.47}
{"timestamp": "2026-08-25T15:00:49.673739", "symbol": "RCAT", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 4.79, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.64, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.1803, "vwap_slope": 0.0329, "rvol": 1.8, "volume_acceleration": 1.5, "premarket_volume": 898603.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.81, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.04}
{"timestamp": "2026-08-25T15:00:49.769877", "symbol": "SWBI", "total_score": 32.83, "raw_score": 34.8, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "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.4, "spread_liquidity": 4.51, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.6807, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 1.19, "premarket_volume": 48326.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.8, "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.75, "pm_low": 13.63}
{"timestamp": "2026-08-25T15:00:49.802989", "symbol": "PSFE", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 1.69, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 2.4, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.51, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.655, "vwap_slope": 0.0095, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 27170.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.53, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7198, "pm_low": 6.61}
{"timestamp": "2026-08-25T15:00:49.888404", "symbol": "EQX", "total_score": 71.42, "raw_score": 75.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.66, "volume_acceleration": 2.16, "price_momentum": 0.62, "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.805, "vwap": 13.6557, "vwap_slope": 0.0308, "rvol": 3.25, "volume_acceleration": 1.22, "premarket_volume": 1624130.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.805, "pm_low": 13.48}
{"timestamp": "2026-08-25T15:00:50.128978", "symbol": "ADTN", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.25, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.8523, "vwap_slope": 0.0049, "rvol": 0.42, "volume_acceleration": 0.36, "premarket_volume": 211517.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.54, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.79}
{"timestamp": "2026-08-25T15:00:50.161764", "symbol": "FPI", "total_score": 36.7, "raw_score": 38.91, "breakdown": {"price_quality": 4.8, "volume_quality": 7.03, "rvol": 0.28, "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.48, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.199, "vwap": 10.2144, "vwap_slope": -0.0044, "rvol": 0.12, "volume_acceleration": 0.49, "premarket_volume": 58583.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "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.27, "pm_low": 10.19}
{"timestamp": "2026-08-25T15:00:50.201485", "symbol": "ONDS", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.6, "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.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2353, "vwap_slope": 0.0069, "rvol": 12.78, "volume_acceleration": 1.04, "premarket_volume": 6389969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.165}
{"timestamp": "2026-08-25T15:00:50.411933", "symbol": "QS", "total_score": 73.24, "raw_score": 77.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.61, "volume_acceleration": 4.15, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7626, "vwap_slope": 0.0079, "rvol": 3.6, "volume_acceleration": 1.42, "premarket_volume": 1800968.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7968, "pm_low": 5.7}
{"timestamp": "2026-08-25T15:00:50.465336", "symbol": "TDAY", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "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.52, "spread_liquidity": 4.47, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2641, "vwap_slope": -0.0015, "rvol": 0.46, "volume_acceleration": 1.86, "premarket_volume": 229114.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.295, "pm_low": 6.235}
{"timestamp": "2026-08-25T15:00:50.505171", "symbol": "CTOS", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 4.71, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.97, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7227, "vwap_slope": -0.0056, "rvol": 0.07, "volume_acceleration": 1.3, "premarket_volume": 33184.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.13, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.64}
{"timestamp": "2026-08-25T15:00:50.664220", "symbol": "AEG", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 6.5, "volume_acceleration": 9.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.51, "spread_liquidity": 4.64, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1907, "vwap_slope": -0.0119, "rvol": 2.44, "volume_acceleration": 1.98, "premarket_volume": 1219099.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "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.2199, "pm_low": 9.16}
{"timestamp": "2026-08-25T15:00:50.718324", "symbol": "CRNC", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 2.75, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.14, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7227, "vwap_slope": 0.0062, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 36301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.23, "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.7679, "pm_low": 7.67}
{"timestamp": "2026-08-25T15:00:50.767316", "symbol": "WNC", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 2.87, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 0.83, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.9, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.124, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 0.24, "premarket_volume": 79511.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.14, "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": 12.27, "pm_low": 12.06}
{"timestamp": "2026-08-25T15:00:50.902540", "symbol": "PACK", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 7.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0714, "vwap_slope": 0.0055, "rvol": 0.07, "volume_acceleration": 1.71, "premarket_volume": 34014.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.04}
{"timestamp": "2026-08-25T15:00:50.960310", "symbol": "NU", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.22, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7593, "vwap_slope": -0.009, "rvol": 11.95, "volume_acceleration": 0.93, "premarket_volume": 5973667.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.84, "pm_low": 14.63}
{"timestamp": "2026-08-25T15:00:51.104286", "symbol": "DFH", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 0.0, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 2.8, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.23, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1195, "vwap": 15.0167, "vwap_slope": 0.0212, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 26322.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.68, "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.125, "pm_low": 14.9125}
{"timestamp": "2026-08-25T15:00:51.246260", "symbol": "FNKO", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 1.64, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.5, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.6581, "vwap_slope": -0.008, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 51442.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.705, "pm_low": 6.62}
{"timestamp": "2026-08-25T15:00:51.380231", "symbol": "LSPD", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 4.38, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 4.27, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6172, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 1.43, "premarket_volume": 53742.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.54}
{"timestamp": "2026-08-25T15:00:51.419419", "symbol": "AGNC", "total_score": 53.58, "raw_score": 56.8, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9141, "vwap_slope": -0.0015, "rvol": 5.78, "volume_acceleration": 0.99, "premarket_volume": 2890352.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.88}
{"timestamp": "2026-08-25T15:00:51.452616", "symbol": "RDW", "total_score": 75.3, "raw_score": 79.82, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 10.17, "volume_acceleration": 2.45, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.31, "vwap_slope": 0.0163, "rvol": 3.81, "volume_acceleration": 0.7, "premarket_volume": 1907316.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.2}
{"timestamp": "2026-08-25T15:00:51.493357", "symbol": "IMMR", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 2.57, "volume_quality": 2.82, "rvol": 0.11, "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": 5.51, "spread_liquidity": 4.12, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5692, "vwap_slope": 0.021, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 23520.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.615, "pm_low": 7.52}
{"timestamp": "2026-08-25T15:00:51.547635", "symbol": "EROC", "total_score": 64.43, "raw_score": 68.29, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.89, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.75, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.1472, "vwap_slope": 0.0199, "rvol": 0.46, "volume_acceleration": 0.83, "premarket_volume": 231105.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.69, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 12.97}
{"timestamp": "2026-08-25T15:00:51.628192", "symbol": "CRMD", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 3.35, "volume_quality": 9.59, "rvol": 0.38, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.8, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.4101, "vwap_slope": -0.0032, "rvol": 0.16, "volume_acceleration": 0.3, "premarket_volume": 79886.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.71, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.35}
{"timestamp": "2026-08-25T15:00:51.743369", "symbol": "IMTX", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 4.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.25, "spread_liquidity": 3.59, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.5214, "vwap_slope": -0.0048, "rvol": 0.26, "volume_acceleration": 1.48, "premarket_volume": 128786.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.7, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6815, "pm_low": 9.4}
{"timestamp": "2026-08-25T15:00:51.774705", "symbol": "BLMN", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1489, "vwap_slope": -0.0081, "rvol": 0.26, "volume_acceleration": 1.51, "premarket_volume": 128989.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.31, "pm_low": 11.04}
{"timestamp": "2026-08-25T15:00:51.874849", "symbol": "FLNC", "total_score": 69.12, "raw_score": 73.27, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 5.49, "volume_acceleration": 1.65, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1294, "vwap_slope": 0.0039, "rvol": 2.06, "volume_acceleration": 0.48, "premarket_volume": 1029373.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.035}
{"timestamp": "2026-08-25T15:00:51.921264", "symbol": "GDYN", "total_score": 52.57, "raw_score": 55.73, "breakdown": {"price_quality": 2.78, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 3.51, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7694, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 56991.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.805, "pm_low": 7.72}
{"timestamp": "2026-08-25T15:00:52.007236", "symbol": "XPOF", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.17, "rvol": 0.29, "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": 3.7, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1021, "vwap_slope": 0.0057, "rvol": 0.12, "volume_acceleration": 0.31, "premarket_volume": 59744.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.55, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.05}
{"timestamp": "2026-08-25T15:00:52.099249", "symbol": "VYX", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 2.96, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 2.93, "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.58, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9344, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 80676.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.985, "pm_low": 7.88}
{"timestamp": "2026-08-25T15:00:52.259709", "symbol": "RIG", "total_score": 72.22, "raw_score": 76.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.91, "spread_liquidity": 4.42, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.783, "vwap": 5.7544, "vwap_slope": 0.0063, "rvol": 13.07, "volume_acceleration": 2.54, "premarket_volume": 6534953.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.69}
{"timestamp": "2026-08-25T15:00:52.577351", "symbol": "ATEC", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.21, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1343, "vwap_slope": 0.0016, "rvol": 0.37, "volume_acceleration": 0.92, "premarket_volume": 185742.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "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.175, "pm_low": 9.08}
{"timestamp": "2026-08-25T15:00:52.633259", "symbol": "MBC", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.27, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1393, "vwap_slope": -0.0028, "rvol": 0.55, "volume_acceleration": 0.35, "premarket_volume": 274410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.32, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 9.08}
{"timestamp": "2026-08-25T15:00:52.704886", "symbol": "USDE", "total_score": 68.54, "raw_score": 72.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.53, "volume_acceleration": 3.25, "price_momentum": 3.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 1.35, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4249, "vwap": 6.1394, "vwap_slope": 0.0223, "rvol": 2.07, "volume_acceleration": 0.94, "premarket_volume": 1036244.0, "momentum_pct": 2.31, "consolidation_tightness_pct": 2.68, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 4.65, "spread_pct": 1.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": 6.45, "pm_low": 5.6501}
{"timestamp": "2026-08-25T15:00:52.736674", "symbol": "LTRX", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 1.5, "volume_quality": 8.61, "rvol": 0.34, "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": 3.84, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.6944, "vwap_slope": 0.0038, "rvol": 0.14, "volume_acceleration": 0.43, "premarket_volume": 71765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.63, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.65}
{"timestamp": "2026-08-25T15:00:52.997080", "symbol": "SLRC", "total_score": 40.49, "raw_score": 42.91, "breakdown": {"price_quality": 2.36, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 3.35, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6262, "vwap_slope": -0.0009, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 25999.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.6539, "pm_low": 12.61}
{"timestamp": "2026-08-25T15:00:53.194183", "symbol": "MFA", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 1.6, "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.45, "spread_liquidity": 4.62, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8395, "vwap_slope": -0.0037, "rvol": 0.67, "volume_acceleration": 0.84, "premarket_volume": 332511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.895, "pm_low": 8.805}
{"timestamp": "2026-08-25T15:00:53.247508", "symbol": "PRTA", "total_score": 45.77, "raw_score": 48.51, "breakdown": {"price_quality": 4.71, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.31, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7464, "vwap_slope": -0.0099, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 43903.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.37, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.68}
{"timestamp": "2026-08-25T15:00:53.289283", "symbol": "DEI", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.63, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0392, "vwap_slope": 0.0047, "rvol": 0.21, "volume_acceleration": 0.76, "premarket_volume": 107445.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.12, "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.09, "pm_low": 11.99}
{"timestamp": "2026-08-25T15:00:53.326423", "symbol": "ARDT", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 3.85, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 3.56, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1341, "vwap_slope": 0.0045, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 35808.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.45, "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": 11.2, "pm_low": 11.04}
{"timestamp": "2026-08-25T15:00:53.422891", "symbol": "HAFN", "total_score": 49.01, "raw_score": 51.96, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1613, "vwap_slope": 0.001, "rvol": 0.39, "volume_acceleration": 0.94, "premarket_volume": 195470.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 8.115}
{"timestamp": "2026-08-25T15:00:53.579500", "symbol": "EXK", "total_score": 75.06, "raw_score": 79.56, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 9.31, "volume_acceleration": 2.82, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.7583, "vwap_slope": 0.0228, "rvol": 3.49, "volume_acceleration": 0.81, "premarket_volume": 1744911.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.925, "pm_low": 10.56}
{"timestamp": "2026-08-25T15:00:53.625742", "symbol": "BHK", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 4.03, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 3.03, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0206, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 36537.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 9.01}
{"timestamp": "2026-08-25T15:00:53.714315", "symbol": "JBS", "total_score": 68.66, "raw_score": 72.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 7.13, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8207, "vwap_slope": 0.0043, "rvol": 0.74, "volume_acceleration": 1.71, "premarket_volume": 370721.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "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": 13.865, "pm_low": 13.77}
{"timestamp": "2026-08-25T15:00:53.748610", "symbol": "APXT", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.02, "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.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1084, "vwap_slope": -0.0016, "rvol": 0.42, "volume_acceleration": 157.29, "premarket_volume": 212296.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "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.11, "pm_low": 10.105}
{"timestamp": "2026-08-25T15:00:53.796582", "symbol": "CRGY", "total_score": 68.88, "raw_score": 73.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 6.29, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.508, "vwap_slope": 0.0168, "rvol": 0.92, "volume_acceleration": 1.63, "premarket_volume": 461881.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 13.585, "pm_low": 13.43}
{"timestamp": "2026-08-25T15:00:53.961257", "symbol": "FWRG", "total_score": 33.81, "raw_score": 35.84, "breakdown": {"price_quality": 1.91, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 2.7, "price_momentum": 0.11, "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": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1198, "vwap_slope": -0.0131, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 45044.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 13.05}
{"timestamp": "2026-08-25T15:00:54.018422", "symbol": "CPRI", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.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.55, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4144, "vwap_slope": -0.0107, "rvol": 1.3, "volume_acceleration": 1.37, "premarket_volume": 649863.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.345}
{"timestamp": "2026-08-25T15:00:54.091938", "symbol": "AI", "total_score": 67.12, "raw_score": 71.15, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 2.27, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9686, "vwap_slope": 0.0003, "rvol": 0.75, "volume_acceleration": 0.65, "premarket_volume": 375433.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.92}
{"timestamp": "2026-08-25T15:00:54.153592", "symbol": "BTG", "total_score": 65.53, "raw_score": 69.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.42, "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.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8299, "vwap": 5.7989, "vwap_slope": 0.0058, "rvol": 15.28, "volume_acceleration": 0.98, "premarket_volume": 7640968.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.53, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.72}
{"timestamp": "2026-08-25T15:00:54.185865", "symbol": "BBDC", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 4.38, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.64, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3808, "vwap": 9.3892, "vwap_slope": -0.004, "rvol": 0.18, "volume_acceleration": 2.74, "premarket_volume": 90548.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.36, "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.415, "pm_low": 9.38}
{"timestamp": "2026-08-25T15:00:54.295709", "symbol": "UPB", "total_score": 46.55, "raw_score": 49.35, "breakdown": {"price_quality": 1.92, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 3.3, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.56, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.8915, "vwap_slope": 0.0034, "rvol": 0.08, "volume_acceleration": 0.95, "premarket_volume": 39316.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.34, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.935, "pm_low": 6.82}
{"timestamp": "2026-08-25T15:00:54.459922", "symbol": "PD", "total_score": 58.55, "raw_score": 62.06, "breakdown": {"price_quality": 2.7, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 3.41, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.19, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2112, "vwap_slope": 0.0129, "rvol": 0.11, "volume_acceleration": 0.98, "premarket_volume": 53434.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "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.3, "pm_low": 12.15}
{"timestamp": "2026-08-25T15:00:54.497428", "symbol": "REPL", "total_score": 62.99, "raw_score": 66.77, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.2, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.57, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.2504, "vwap_slope": 0.0049, "rvol": 0.6, "volume_acceleration": 0.63, "premarket_volume": 299434.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.46, "pm_low": 15.01}
{"timestamp": "2026-08-25T15:00:54.569377", "symbol": "IMMX", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 2.27, "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.87, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.5307, "vwap_slope": 0.0706, "rvol": 1.16, "volume_acceleration": 1.23, "premarket_volume": 578524.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.23, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.29}
{"timestamp": "2026-08-25T15:30:14.280272", "symbol": "SLDB", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.06, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.66, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7102, "vwap_slope": -0.0037, "rvol": 0.26, "volume_acceleration": 0.59, "premarket_volume": 131839.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.805, "pm_low": 9.66}
{"timestamp": "2026-08-25T15:30:14.413027", "symbol": "VFC", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8415, "vwap_slope": -0.0018, "rvol": 1.65, "volume_acceleration": 0.43, "premarket_volume": 826022.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.81}
{"timestamp": "2026-08-25T15:30:14.466932", "symbol": "ODD", "total_score": 34.58, "raw_score": 36.66, "breakdown": {"price_quality": 1.5, "volume_quality": 7.24, "rvol": 0.29, "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.19, "spread_liquidity": 3.59, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2448, "vwap_slope": -0.0153, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 60292.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.31, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.355, "pm_low": 14.16}
{"timestamp": "2026-08-25T15:30:14.512382", "symbol": "OBDC", "total_score": 64.52, "raw_score": 68.39, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.3, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3264, "vwap_slope": 0.0024, "rvol": 0.51, "volume_acceleration": 1.33, "premarket_volume": 255833.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.31}
{"timestamp": "2026-08-25T15:30:14.638508", "symbol": "AMPL", "total_score": 36.9, "raw_score": 39.12, "breakdown": {"price_quality": 1.89, "volume_quality": 8.23, "rvol": 0.33, "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.71, "spread_liquidity": 4.75, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1079, "vwap_slope": -0.0002, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 68543.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.155, "pm_low": 13.065}
{"timestamp": "2026-08-25T15:30:14.872326", "symbol": "KRNY", "total_score": 58.41, "raw_score": 61.91, "breakdown": {"price_quality": 4.84, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8039, "vwap_slope": 0.0229, "rvol": 0.17, "volume_acceleration": 1.58, "premarket_volume": 86366.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.835, "pm_low": 9.76}
{"timestamp": "2026-08-25T15:30:14.916823", "symbol": "ALHC", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 4.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3619, "vwap_slope": 0.0048, "rvol": 1.14, "volume_acceleration": 1.49, "premarket_volume": 570337.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "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.425, "pm_low": 13.3}
{"timestamp": "2026-08-25T15:30:14.996589", "symbol": "ATAI", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 4.19, "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.72, "spread_liquidity": 4.55, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3927, "vwap": 7.4059, "vwap_slope": -0.0007, "rvol": 1.57, "volume_acceleration": 0.63, "premarket_volume": 786261.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.37, "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.42, "pm_low": 7.39}
{"timestamp": "2026-08-25T15:30:15.211189", "symbol": "OCS", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 1.73, "volume_quality": 9.54, "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.16, "spread_liquidity": 3.74, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2125, "vwap_slope": 0.0128, "rvol": 0.16, "volume_acceleration": 13.29, "premarket_volume": 79518.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.43, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.42, "pm_low": 13.11}
{"timestamp": "2026-08-25T15:30:15.368898", "symbol": "LEG", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.51, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2755, "vwap_slope": 0.003, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106944.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.48, "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.335, "pm_low": 9.23}
{"timestamp": "2026-08-25T15:30:15.522498", "symbol": "APPS", "total_score": 55.22, "raw_score": 58.54, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.07, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.38, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6708, "vwap_slope": 0.0035, "rvol": 0.35, "volume_acceleration": 0.59, "premarket_volume": 175113.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "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.76, "pm_low": 10.57}
{"timestamp": "2026-08-25T15:30:15.575994", "symbol": "CSHR", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "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": 4.44, "spread_liquidity": 1.15, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1727, "vwap_slope": 0.0083, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 45258.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 2.08, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.0701}
{"timestamp": "2026-08-25T15:30:15.731600", "symbol": "OPFI", "total_score": 64.69, "raw_score": 68.57, "breakdown": {"price_quality": 2.24, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.54, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.239, "vwap": 7.1745, "vwap_slope": 0.0197, "rvol": 0.09, "volume_acceleration": 2.68, "premarket_volume": 46930.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.01, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.12}
{"timestamp": "2026-08-25T15:30:15.821952", "symbol": "BETR", "total_score": 61.93, "raw_score": 65.64, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 1.49, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3677, "vwap_slope": -0.0401, "rvol": 0.22, "volume_acceleration": 2.01, "premarket_volume": 112411.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": 0.2, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.6299, "pm_low": 11.22}
{"timestamp": "2026-08-25T15:30:15.924551", "symbol": "ARHS", "total_score": 44.24, "raw_score": 46.9, "breakdown": {"price_quality": 4.16, "volume_quality": 6.06, "rvol": 0.24, "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.67, "spread_liquidity": 4.64, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1602, "vwap_slope": 0.0, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 50496.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.135}
{"timestamp": "2026-08-25T15:30:16.046689", "symbol": "FSK", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.38, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9849, "vwap_slope": 0.0038, "rvol": 0.22, "volume_acceleration": 0.68, "premarket_volume": 112457.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.945}
{"timestamp": "2026-08-25T15:30:16.111868", "symbol": "UPWK", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.28, "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.43, "spread_liquidity": 4.61, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.567, "vwap_slope": -0.0022, "rvol": 0.53, "volume_acceleration": 0.37, "premarket_volume": 266044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.535}
{"timestamp": "2026-08-25T15:30:16.337544", "symbol": "SOUN", "total_score": 66.24, "raw_score": 70.22, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 9.11, "volume_acceleration": 6.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0718, "vwap_slope": 0.0034, "rvol": 3.42, "volume_acceleration": 1.62, "premarket_volume": 1708603.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 6.995}
{"timestamp": "2026-08-25T15:30:16.450971", "symbol": "WVE", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.59, "price_momentum": 0.43, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3034, "vwap_slope": -0.0037, "rvol": 0.62, "volume_acceleration": 1.26, "premarket_volume": 308431.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.25, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.345, "pm_low": 5.25}
{"timestamp": "2026-08-25T15:30:16.579013", "symbol": "RILY", "total_score": 37.78, "raw_score": 40.05, "breakdown": {"price_quality": 2.05, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.58, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0539, "vwap_slope": 0.0001, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 22460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.05, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.098, "pm_low": 7.03}
{"timestamp": "2026-08-25T15:30:16.617404", "symbol": "HLMN", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 3.2, "volume_quality": 4.77, "rvol": 0.19, "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.36, "spread_liquidity": 4.59, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.2218, "vwap_slope": -0.0041, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 39725.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.85, "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.265, "pm_low": 8.195}
{"timestamp": "2026-08-25T15:30:16.714160", "symbol": "RKT", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.52, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0204, "vwap_slope": 0.0183, "rvol": 5.7, "volume_acceleration": 1.0, "premarket_volume": 2847786.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.89}
{"timestamp": "2026-08-25T15:30:16.954880", "symbol": "CRCT", "total_score": 34.95, "raw_score": 37.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 6.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.41, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.7027, "vwap_slope": -0.002, "rvol": 0.09, "volume_acceleration": 1.64, "premarket_volume": 43310.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.94, "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.729, "pm_low": 5.675}
{"timestamp": "2026-08-25T15:30:17.120266", "symbol": "RGNX", "total_score": 67.9, "raw_score": 71.97, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.32, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.25, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.7422, "vwap_slope": 0.0461, "rvol": 0.54, "volume_acceleration": 0.95, "premarket_volume": 269851.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 2.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": true}, "pm_high": 8.95, "pm_low": 8.55}
{"timestamp": "2026-08-25T15:30:17.167140", "symbol": "AGPU", "total_score": 29.38, "raw_score": 31.14, "breakdown": {"price_quality": 4.64, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 1.52, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 0.81, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4051, "vwap_slope": -0.0275, "rvol": 0.04, "volume_acceleration": 0.44, "premarket_volume": 20397.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.43, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.26}
{"timestamp": "2026-08-25T15:30:17.205746", "symbol": "GFR", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.64, "spread_liquidity": 3.95, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.293, "vwap_slope": 0.0059, "rvol": 0.5, "volume_acceleration": 1.32, "premarket_volume": 250153.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.11, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.33, "pm_low": 6.22}
{"timestamp": "2026-08-25T15:30:17.324401", "symbol": "LFST", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.85, "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.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0519, "vwap_slope": 0.0057, "rvol": 0.43, "volume_acceleration": 0.53, "premarket_volume": 215352.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.99}
{"timestamp": "2026-08-25T15:30:17.512449", "symbol": "GNW", "total_score": 56.39, "raw_score": 59.78, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.89, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.83, "vwap_slope": 0.0027, "rvol": 0.62, "volume_acceleration": 0.54, "premarket_volume": 308427.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.845, "pm_low": 9.8}
{"timestamp": "2026-08-25T15:30:17.545256", "symbol": "PERI", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 4.83, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8161, "vwap_slope": 0.0079, "rvol": 0.06, "volume_acceleration": 1.21, "premarket_volume": 28455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "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.84, "pm_low": 9.775}
{"timestamp": "2026-08-25T15:30:17.584249", "symbol": "KODK", "total_score": 37.51, "raw_score": 39.76, "breakdown": {"price_quality": 4.57, "volume_quality": 9.3, "rvol": 0.37, "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.76, "spread_liquidity": 3.96, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.6331, "vwap_slope": -0.0186, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 77523.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.65, "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": false, "vwap_rising": false}, "pm_high": 9.7309, "pm_low": 9.57}
{"timestamp": "2026-08-25T15:30:17.818915", "symbol": "SNAP", "total_score": 74.95, "raw_score": 79.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.48, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6473, "vwap_slope": 0.0023, "rvol": 9.61, "volume_acceleration": 1.0, "premarket_volume": 4803530.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.595}
{"timestamp": "2026-08-25T15:30:17.926025", "symbol": "BTGO", "total_score": 38.74, "raw_score": 41.07, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.57, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.05, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0834, "vwap_slope": -0.0097, "rvol": 0.46, "volume_acceleration": 0.45, "premarket_volume": 231401.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.36, "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.19, "pm_low": 6.98}
{"timestamp": "2026-08-25T15:30:17.974765", "symbol": "BB", "total_score": 61.16, "raw_score": 64.83, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 7.74, "volume_acceleration": 1.48, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.838, "vwap_slope": 0.0014, "rvol": 2.9, "volume_acceleration": 0.43, "premarket_volume": 1450651.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.34, "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.88, "pm_low": 7.785}
{"timestamp": "2026-08-25T15:30:18.052166", "symbol": "OSS", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 3.74, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.82, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.2201, "vwap_slope": 0.0183, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 47843.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.36, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.12}
{"timestamp": "2026-08-25T15:30:18.182463", "symbol": "GSIT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 1.45, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.32, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.901, "vwap_slope": 0.0057, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 25760.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.866}
{"timestamp": "2026-08-25T15:30:18.261933", "symbol": "MH", "total_score": 29.4, "raw_score": 31.16, "breakdown": {"price_quality": 1.57, "volume_quality": 3.41, "rvol": 0.14, "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.17, "spread_liquidity": 3.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4486, "vwap_slope": -0.0115, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 28392.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.14, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.38}
{"timestamp": "2026-08-25T15:30:18.292096", "symbol": "HUN", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.49, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5143, "vwap_slope": -0.0016, "rvol": 0.45, "volume_acceleration": 0.43, "premarket_volume": 226646.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 9.475}
{"timestamp": "2026-08-25T15:30:18.339972", "symbol": "CGNT", "total_score": 62.95, "raw_score": 66.72, "breakdown": {"price_quality": 3.53, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5143, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 2.72, "premarket_volume": 32881.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.71, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 8.47}
{"timestamp": "2026-08-25T15:30:18.448139", "symbol": "EVMN", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "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.26, "spread_liquidity": 2.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3411, "vwap_slope": -0.0111, "rvol": 0.05, "volume_acceleration": 2.84, "premarket_volume": 24682.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.29, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4418, "pm_low": 14.22}
{"timestamp": "2026-08-25T15:30:18.605792", "symbol": "DRVN", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 2.04, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.49, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9761, "vwap_slope": 0.0069, "rvol": 0.07, "volume_acceleration": 0.98, "premarket_volume": 33215.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "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": true}, "pm_high": 13.02, "pm_low": 12.93}
{"timestamp": "2026-08-25T15:30:18.637517", "symbol": "LYG", "total_score": 62.93, "raw_score": 66.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.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.81, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0431, "vwap_slope": -0.0005, "rvol": 4.28, "volume_acceleration": 2.07, "premarket_volume": 2140576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 6.03}
{"timestamp": "2026-08-25T15:30:18.670906", "symbol": "OGN", "total_score": 52.12, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.64, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7441, "vwap_slope": 0.0002, "rvol": 0.32, "volume_acceleration": 0.47, "premarket_volume": 161755.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-25T15:30:18.953639", "symbol": "OPRX", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 2.8, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 1.5, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.86, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7473, "vwap_slope": 0.014, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 32636.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.68}
{"timestamp": "2026-08-25T15:30:19.069269", "symbol": "TRLV", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 3.72, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 1.51, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.93, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.289, "vwap_slope": -0.0036, "rvol": 0.2, "volume_acceleration": 0.44, "premarket_volume": 98451.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.08, "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": 11.3599, "pm_low": 11.22}
{"timestamp": "2026-08-25T15:30:19.125230", "symbol": "AVPT", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 1.84, "volume_quality": 9.31, "rvol": 0.37, "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.55, "spread_liquidity": 4.75, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1847, "vwap_slope": -0.0007, "rvol": 0.16, "volume_acceleration": 1.01, "premarket_volume": 77568.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.245, "pm_low": 13.145}
{"timestamp": "2026-08-25T15:30:19.387745", "symbol": "STLA", "total_score": 67.07, "raw_score": 71.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2111, "vwap_slope": 0.0034, "rvol": 12.76, "volume_acceleration": 1.59, "premarket_volume": 6381435.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.46, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.15}
{"timestamp": "2026-08-25T15:30:19.557009", "symbol": "KD", "total_score": 40.37, "raw_score": 42.8, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 1.01, "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.13, "spread_liquidity": 4.74, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7908, "vwap_slope": -0.0071, "rvol": 0.42, "volume_acceleration": 0.84, "premarket_volume": 209410.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.16, "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.885, "pm_low": 12.73}
{"timestamp": "2026-08-25T15:30:19.615337", "symbol": "UTZ", "total_score": 38.47, "raw_score": 40.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.32, "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": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.2366, "vwap_slope": -0.0009, "rvol": 0.48, "volume_acceleration": 0.38, "premarket_volume": 241711.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 14.23}
{"timestamp": "2026-08-25T15:30:19.666844", "symbol": "MARA", "total_score": 75.11, "raw_score": 79.62, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.87, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.72, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.7961, "vwap_slope": 0.0008, "rvol": 17.96, "volume_acceleration": 0.54, "premarket_volume": 8980312.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.985, "pm_low": 11.65}
{"timestamp": "2026-08-25T15:30:19.781541", "symbol": "NOK", "total_score": 67.66, "raw_score": 71.71, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "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.91, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.357, "vwap": 10.3305, "vwap_slope": 0.0053, "rvol": 12.62, "volume_acceleration": 0.68, "premarket_volume": 6311323.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.275}
{"timestamp": "2026-08-25T15:30:19.956404", "symbol": "ARVN", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 4.69, "volume_quality": 5.13, "rvol": 0.21, "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": 5.85, "spread_liquidity": 4.31, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6769, "vwap_slope": 0.0019, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 42743.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.71, "pm_low": 9.62}
{"timestamp": "2026-08-25T15:30:20.059857", "symbol": "NTSK", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.7514, "vwap_slope": 0.0104, "rvol": 0.71, "volume_acceleration": 0.98, "premarket_volume": 354130.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.53, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.845, "pm_low": 13.67}
{"timestamp": "2026-08-25T15:30:20.122128", "symbol": "XRAY", "total_score": 66.66, "raw_score": 70.66, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.43, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.701, "vwap": 10.6592, "vwap_slope": 0.0058, "rvol": 0.61, "volume_acceleration": 0.7, "premarket_volume": 305052.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "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": 10.715, "pm_low": 10.605}
{"timestamp": "2026-08-25T15:30:20.163127", "symbol": "AHCO", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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.07, "spread_liquidity": 4.4, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.6187, "vwap_slope": -0.0079, "rvol": 0.45, "volume_acceleration": 1.28, "premarket_volume": 224214.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.6, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.58}
{"timestamp": "2026-08-25T15:30:20.202722", "symbol": "XPER", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 0.92, "price_momentum": 0.12, "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": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2554, "vwap_slope": 0.0112, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 25144.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.07, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.22}
{"timestamp": "2026-08-25T15:30:20.344344", "symbol": "SECZ", "total_score": 54.28, "raw_score": 57.53, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 2.5, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6186, "vwap_slope": 0.0189, "rvol": 0.8, "volume_acceleration": 1.42, "premarket_volume": 398144.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.32, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.5}
{"timestamp": "2026-08-25T15:30:20.449532", "symbol": "JOBY", "total_score": 67.59, "raw_score": 71.65, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.2236, "vwap_slope": 0.0007, "rvol": 5.09, "volume_acceleration": 0.63, "premarket_volume": 2545073.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.16}
{"timestamp": "2026-08-25T15:30:20.580672", "symbol": "ACHR", "total_score": 75.16, "raw_score": 79.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0299, "vwap": 5.9991, "vwap_slope": 0.0032, "rvol": 9.34, "volume_acceleration": 0.92, "premarket_volume": 4671726.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.51, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.93}
{"timestamp": "2026-08-25T15:30:20.686551", "symbol": "MATV", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 2.76, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.1683, "vwap_slope": 0.0433, "rvol": 0.1, "volume_acceleration": 1.32, "premarket_volume": 48172.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.03}
{"timestamp": "2026-08-25T15:30:20.872322", "symbol": "SVV", "total_score": 60.45, "raw_score": 64.07, "breakdown": {"price_quality": 4.29, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 3.55, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.6595, "vwap_slope": 0.0135, "rvol": 0.1, "volume_acceleration": 1.02, "premarket_volume": 48783.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.52, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.725, "pm_low": 10.59}
{"timestamp": "2026-08-25T15:30:21.000296", "symbol": "RXST", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2229, "vwap_slope": 0.0047, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 22215.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 6.205}
{"timestamp": "2026-08-25T15:30:21.168440", "symbol": "COMP", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 1.36, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6081, "vwap_slope": -0.0036, "rvol": 1.14, "volume_acceleration": 0.39, "premarket_volume": 570558.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.53}
{"timestamp": "2026-08-25T15:30:21.223369", "symbol": "SMPL", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 4.11, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 5.0, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.39, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.94, "vwap_slope": -0.0148, "rvol": 0.14, "volume_acceleration": 1.5, "premarket_volume": 69449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.46, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.87}
{"timestamp": "2026-08-25T15:30:21.260626", "symbol": "NEOG", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 3.46, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5344, "vwap_slope": -0.0016, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 61934.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.565, "pm_low": 11.51}
{"timestamp": "2026-08-25T15:30:21.418352", "symbol": "TASK", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 2.77, "volume_quality": 3.31, "rvol": 0.13, "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.76, "spread_liquidity": 4.57, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.752, "vwap_slope": 0.0019, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 27625.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.32, "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.795, "pm_low": 7.72}
{"timestamp": "2026-08-25T15:30:21.533539", "symbol": "SPIR", "total_score": 53.93, "raw_score": 57.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 2.11, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.29, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.561, "vwap_slope": 0.0207, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 34846.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.44}
{"timestamp": "2026-08-25T15:30:21.651004", "symbol": "VIPS", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 6.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2284, "vwap_slope": -0.0001, "rvol": 1.32, "volume_acceleration": 1.69, "premarket_volume": 661897.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.8, "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.32, "pm_low": 14.165}
{"timestamp": "2026-08-25T15:30:21.789992", "symbol": "PSKY", "total_score": 73.79, "raw_score": 78.22, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 7.99, "volume_acceleration": 2.77, "price_momentum": 1.15, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.3877, "vwap_slope": 0.0117, "rvol": 2.99, "volume_acceleration": 0.8, "premarket_volume": 1497451.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.515, "pm_low": 10.2605}
{"timestamp": "2026-08-25T15:30:21.847893", "symbol": "ZURA", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "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.72, "spread_liquidity": 3.95, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3948, "vwap_slope": -0.014, "rvol": 1.07, "volume_acceleration": 0.84, "premarket_volume": 535660.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.54, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.33}
{"timestamp": "2026-08-25T15:30:21.891239", "symbol": "SGRY", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9006, "vwap_slope": 0.0081, "rvol": 0.31, "volume_acceleration": 0.39, "premarket_volume": 157067.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "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.0, "pm_low": 13.8}
{"timestamp": "2026-08-25T15:30:21.933556", "symbol": "YEXT", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.55, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.49, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5691, "vwap": 6.5628, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.73, "premarket_volume": 129818.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.69, "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.615, "pm_low": 6.51}
{"timestamp": "2026-08-25T15:30:22.070898", "symbol": "NMR", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 4.87, "volume_quality": 8.16, "rvol": 0.33, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8554, "vwap_slope": 0.0024, "rvol": 0.14, "volume_acceleration": 0.5, "premarket_volume": 67993.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.87, "pm_low": 9.84}
{"timestamp": "2026-08-25T15:30:22.216318", "symbol": "EOLS", "total_score": 63.97, "raw_score": 67.8, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.9, "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.75, "spread_liquidity": 4.25, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.8652, "vwap_slope": 0.0151, "rvol": 0.79, "volume_acceleration": 4.48, "premarket_volume": 395834.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-25T15:30:22.353951", "symbol": "GLAS", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 4.83, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 2.1, "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": 1.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0968, "vwap_slope": 0.0239, "rvol": 0.11, "volume_acceleration": 1.21, "premarket_volume": 56949.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 2.27, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.73, "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": 10.2, "pm_low": 9.97}
{"timestamp": "2026-08-25T15:30:22.393076", "symbol": "IE", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.59, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.699, "vwap": 11.5889, "vwap_slope": 0.005, "rvol": 0.57, "volume_acceleration": 1.26, "premarket_volume": 283337.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.95, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7, "pm_low": 11.41}
{"timestamp": "2026-08-25T15:30:22.445963", "symbol": "FWDI", "total_score": 49.05, "raw_score": 51.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 1.74, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.2135, "vwap_slope": -0.0074, "rvol": 1.0, "volume_acceleration": 0.5, "premarket_volume": 500502.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.06, "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": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.14}
{"timestamp": "2026-08-25T15:30:22.542367", "symbol": "XMAX", "total_score": 47.81, "raw_score": 50.67, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.62, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.888, "vwap_slope": -0.0023, "rvol": 0.3, "volume_acceleration": 1.88, "premarket_volume": 148212.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.8501}
{"timestamp": "2026-08-25T15:30:22.598090", "symbol": "CLBT", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.12, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.4162, "vwap_slope": -0.0321, "rvol": 0.5, "volume_acceleration": 1.29, "premarket_volume": 249733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.62, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.516, "pm_low": 11.3074}
{"timestamp": "2026-08-25T15:30:22.631356", "symbol": "MNRO", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.58, "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.16, "spread_liquidity": 4.48, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.8074, "vwap_slope": -0.0144, "rvol": 0.24, "volume_acceleration": 0.45, "premarket_volume": 119914.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.57, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.72}
{"timestamp": "2026-08-25T15:30:22.778395", "symbol": "HELP", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.32, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.53, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.1135, "vwap_slope": -0.0033, "rvol": 1.62, "volume_acceleration": 0.64, "premarket_volume": 809986.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 13.69}
{"timestamp": "2026-08-25T15:30:22.834447", "symbol": "GOOS", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.6, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2135, "vwap_slope": -0.0025, "rvol": 0.73, "volume_acceleration": 2.04, "premarket_volume": 367306.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 8.29, "pm_low": 8.16}
{"timestamp": "2026-08-25T15:30:22.885587", "symbol": "FF", "total_score": 38.14, "raw_score": 40.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.77, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4237, "vwap_slope": -0.0064, "rvol": 0.06, "volume_acceleration": 4.93, "premarket_volume": 31750.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.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.455, "pm_low": 5.4}
{"timestamp": "2026-08-25T15:30:23.140611", "symbol": "BKKT", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 3.84, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6893, "vwap_slope": -0.0049, "rvol": 0.61, "volume_acceleration": 0.22, "premarket_volume": 304755.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.65, "extension_from_vwap_pct": -0.8, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9463, "pm_low": 8.54}
{"timestamp": "2026-08-25T15:30:23.267209", "symbol": "VOXR", "total_score": 36.29, "raw_score": 38.47, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.3, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8864, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 32178.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.865}
{"timestamp": "2026-08-25T15:30:23.336568", "symbol": "STTK", "total_score": 33.75, "raw_score": 35.78, "breakdown": {"price_quality": 2.95, "volume_quality": 6.35, "rvol": 0.25, "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": 5.11, "spread_liquidity": 3.33, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 8.0033, "vwap_slope": -0.0179, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 52957.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.67, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.045, "pm_low": 7.93}
{"timestamp": "2026-08-25T15:30:23.399157", "symbol": "SWIM", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 1.96, "volume_quality": 3.57, "rvol": 0.14, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9498, "vwap_slope": 0.0133, "rvol": 0.06, "volume_acceleration": 1.75, "premarket_volume": 29749.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "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": 6.98, "pm_low": 6.92}
{"timestamp": "2026-08-25T15:30:23.456635", "symbol": "TRIP", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.67, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0993, "vwap_slope": -0.0033, "rvol": 0.34, "volume_acceleration": 2.35, "premarket_volume": 169383.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.98, "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.195, "pm_low": 10.055}
{"timestamp": "2026-08-25T15:30:23.562497", "symbol": "DBI", "total_score": 28.31, "raw_score": 30.01, "breakdown": {"price_quality": 1.5, "volume_quality": 3.51, "rvol": 0.14, "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": 4.69, "spread_liquidity": 3.81, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6257, "vwap_slope": -0.0049, "rvol": 0.06, "volume_acceleration": 0.43, "premarket_volume": 29270.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.28, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7099, "pm_low": 5.6}
{"timestamp": "2026-08-25T15:30:23.657695", "symbol": "TGB", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 2.2, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4817, "vwap_slope": -0.001, "rvol": 1.31, "volume_acceleration": 1.22, "premarket_volume": 654763.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.545, "pm_low": 9.39}
{"timestamp": "2026-08-25T15:30:23.716651", "symbol": "SVCO", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 1.85, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.56, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7721, "vwap_slope": 0.0017, "rvol": 0.11, "volume_acceleration": 0.28, "premarket_volume": 53144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.15, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.875, "pm_low": 6.64}
{"timestamp": "2026-08-25T15:30:23.759422", "symbol": "AES", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 5.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7438, "vwap_slope": -0.0, "rvol": 0.4, "volume_acceleration": 1.55, "premarket_volume": 198144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.74}
{"timestamp": "2026-08-25T15:30:23.920533", "symbol": "RUN", "total_score": 45.74, "raw_score": 48.49, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 2.43, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1771, "vwap_slope": -0.0022, "rvol": 1.33, "volume_acceleration": 0.7, "premarket_volume": 665545.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.54, "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.225, "pm_low": 9.095}
{"timestamp": "2026-08-25T15:30:24.132664", "symbol": "SOPH", "total_score": 55.88, "raw_score": 59.24, "breakdown": {"price_quality": 3.72, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.6976, "vwap_slope": 0.0008, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 32461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.26, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.65}
{"timestamp": "2026-08-25T15:30:24.174258", "symbol": "VMET", "total_score": 66.22, "raw_score": 70.19, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.66, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.38, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8139, "vwap": 10.7654, "vwap_slope": 0.0119, "rvol": 0.45, "volume_acceleration": 0.77, "premarket_volume": 227205.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.45, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.63}
{"timestamp": "2026-08-25T15:30:24.339489", "symbol": "MBLY", "total_score": 64.59, "raw_score": 68.46, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.21, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6202, "vwap_slope": 0.0012, "rvol": 0.52, "volume_acceleration": 1.22, "premarket_volume": 259078.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.655, "pm_low": 8.59}
{"timestamp": "2026-08-25T15:30:24.415517", "symbol": "GPRE", "total_score": 53.48, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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": 4.89, "spread_liquidity": 4.33, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.915, "vwap": 14.8996, "vwap_slope": 0.0066, "rvol": 0.35, "volume_acceleration": 1.34, "premarket_volume": 176650.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.14, "pm_low": 14.69}
{"timestamp": "2026-08-25T15:30:24.508457", "symbol": "BRCC", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 3.1, "volume_quality": 11.19, "rvol": 0.45, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 0.46, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0968, "vwap": 8.0493, "vwap_slope": 0.0191, "rvol": 0.19, "volume_acceleration": 0.51, "premarket_volume": 93254.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": 0.59, "spread_pct": 1.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4085, "pm_low": 7.87}
{"timestamp": "2026-08-25T15:30:24.916059", "symbol": "RPD", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 2.87, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 2.36, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0885, "vwap_slope": 0.0077, "rvol": 0.18, "volume_acceleration": 0.68, "premarket_volume": 90437.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.0}
{"timestamp": "2026-08-25T15:30:24.971715", "symbol": "SRAD", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 2.02, "volume_quality": 11.45, "rvol": 0.46, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.0725, "vwap_slope": -0.0165, "rvol": 0.19, "volume_acceleration": 1.28, "premarket_volume": 95441.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.71, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 12.95}
{"timestamp": "2026-08-25T15:30:25.004442", "symbol": "IHS", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.5, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 1.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3311, "vwap_slope": -0.0023, "rvol": 0.21, "volume_acceleration": 0.42, "premarket_volume": 103184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.32}
{"timestamp": "2026-08-25T15:30:25.057187", "symbol": "TIC", "total_score": 66.35, "raw_score": 70.33, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.89, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.4719, "vwap_slope": 0.0192, "rvol": 0.24, "volume_acceleration": 0.83, "premarket_volume": 119638.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.19, "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.585, "pm_low": 9.35}
{"timestamp": "2026-08-25T15:30:25.349706", "symbol": "AMCX", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 2.36, "volume_quality": 2.99, "rvol": 0.12, "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.88, "spread_liquidity": 3.68, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.5494, "vwap_slope": 0.0395, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 24947.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.72, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.47}
{"timestamp": "2026-08-25T15:30:25.389429", "symbol": "LWLG", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.949, "vwap_slope": 0.0004, "rvol": 0.36, "volume_acceleration": 0.94, "premarket_volume": 177700.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "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.99, "pm_low": 5.89}
{"timestamp": "2026-08-25T15:30:25.453107", "symbol": "VISN", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 2.72, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.7865, "vwap_slope": -0.0032, "rvol": 1.16, "volume_acceleration": 0.78, "premarket_volume": 580542.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "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.82, "pm_low": 10.755}
{"timestamp": "2026-08-25T15:30:25.563136", "symbol": "ASPN", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 1.5, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 2.4, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1636, "vwap_slope": 0.0089, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 46095.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.41, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.105}
{"timestamp": "2026-08-25T15:30:25.615430", "symbol": "LADR", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 4.93, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 3.99, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9275, "vwap_slope": -0.0102, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 37790.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "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.95, "pm_low": 9.905}
{"timestamp": "2026-08-25T15:30:25.765520", "symbol": "RITM", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.61, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1801, "vwap_slope": 0.0013, "rvol": 0.7, "volume_acceleration": 0.75, "premarket_volume": 347751.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.195, "pm_low": 10.16}
{"timestamp": "2026-08-25T15:30:25.850402", "symbol": "NUVB", "total_score": 64.07, "raw_score": 67.91, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.83, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9327, "vwap_slope": 0.0062, "rvol": 0.67, "volume_acceleration": 1.18, "premarket_volume": 334847.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.965, "pm_low": 6.885}
{"timestamp": "2026-08-25T15:30:26.040271", "symbol": "RWAY", "total_score": 44.79, "raw_score": 47.47, "breakdown": {"price_quality": 1.54, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 2.2, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.98, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5093, "vwap_slope": 0.0081, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 31849.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "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.54, "pm_low": 6.4723}
{"timestamp": "2026-08-25T15:30:26.234342", "symbol": "SPT", "total_score": 61.43, "raw_score": 65.11, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 7.39, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.69, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.7105, "vwap_slope": 0.0032, "rvol": 0.55, "volume_acceleration": 1.74, "premarket_volume": 273125.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.595}
{"timestamp": "2026-08-25T15:30:26.267137", "symbol": "CRK", "total_score": 62.58, "raw_score": 66.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.77, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1225, "vwap_slope": 0.0054, "rvol": 0.37, "volume_acceleration": 0.51, "premarket_volume": 183219.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.25, "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": 14.225, "pm_low": 14.03}
{"timestamp": "2026-08-25T15:30:26.304511", "symbol": "DXC", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.6, "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.74, "spread_liquidity": 4.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6034, "vwap": 10.5975, "vwap_slope": 0.0021, "rvol": 0.25, "volume_acceleration": 0.95, "premarket_volume": 125116.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.64, "pm_low": 10.545}
{"timestamp": "2026-08-25T15:30:26.542900", "symbol": "ANNX", "total_score": 47.41, "raw_score": 50.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.92, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1832, "vwap_slope": -0.0013, "rvol": 0.41, "volume_acceleration": 1.13, "premarket_volume": 205340.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.16}
{"timestamp": "2026-08-25T15:30:26.600134", "symbol": "KXIN", "total_score": 40.1, "raw_score": 42.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 2.55, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 3.77, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4386, "vwap": 5.4566, "vwap_slope": -0.0013, "rvol": 1.16, "volume_acceleration": 0.73, "premarket_volume": 581542.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.33, "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.59, "pm_low": 5.42}
{"timestamp": "2026-08-25T15:30:26.723235", "symbol": "PRGO", "total_score": 61.28, "raw_score": 64.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3946, "vwap_slope": 0.0222, "rvol": 0.64, "volume_acceleration": 2.34, "premarket_volume": 321978.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.32}
{"timestamp": "2026-08-25T15:30:26.766574", "symbol": "VERX", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.59, "volume_quality": 9.78, "rvol": 0.39, "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.56, "spread_liquidity": 4.75, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4337, "vwap_slope": -0.0043, "rvol": 0.16, "volume_acceleration": 1.03, "premarket_volume": 81518.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.49, "pm_low": 13.39}
{"timestamp": "2026-08-25T15:30:26.812572", "symbol": "TAC", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 6.66, "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.73, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2315, "vwap_slope": -0.0001, "rvol": 0.26, "volume_acceleration": 1.67, "premarket_volume": 132043.0, "momentum_pct": 0.04, "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": false, "vwap_rising": false}, "pm_high": 12.26, "pm_low": 12.18}
{"timestamp": "2026-08-25T15:30:26.881915", "symbol": "NRDS", "total_score": 35.7, "raw_score": 37.84, "breakdown": {"price_quality": 4.95, "volume_quality": 4.54, "rvol": 0.18, "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.12, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.1003, "vwap_slope": -0.0127, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 37868.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.18, "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.175, "pm_low": 10.05}
{"timestamp": "2026-08-25T15:30:27.094222", "symbol": "ABSI", "total_score": 60.88, "raw_score": 64.53, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.93, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5982, "vwap_slope": -0.0041, "rvol": 0.72, "volume_acceleration": 0.84, "premarket_volume": 360561.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.93, "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": 9.69, "pm_low": 9.5}
{"timestamp": "2026-08-25T15:30:27.219733", "symbol": "ASAN", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.92, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.65, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.504, "vwap_slope": 0.0006, "rvol": 0.45, "volume_acceleration": 1.13, "premarket_volume": 226779.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5527, "pm_low": 9.46}
{"timestamp": "2026-08-25T15:30:27.331144", "symbol": "JBLU", "total_score": 49.42, "raw_score": 52.38, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.97, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9958, "vwap": 5.0158, "vwap_slope": -0.0039, "rvol": 5.41, "volume_acceleration": 0.85, "premarket_volume": 2706246.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.04, "pm_low": 4.99}
{"timestamp": "2026-08-25T15:30:27.390849", "symbol": "PGEN", "total_score": 51.26, "raw_score": 54.34, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.93, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.55, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.36, "vwap_slope": -0.003, "rvol": 0.64, "volume_acceleration": 0.84, "premarket_volume": 318249.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.61, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.395, "pm_low": 7.305}
{"timestamp": "2026-08-25T15:30:27.485281", "symbol": "BRSL", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.75, "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.08, "spread_liquidity": 4.71, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.6694, "vwap_slope": -0.0099, "rvol": 0.31, "volume_acceleration": 2.03, "premarket_volume": 155455.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.78, "pm_low": 11.605}
{"timestamp": "2026-08-25T15:30:27.540182", "symbol": "AVAH", "total_score": 55.78, "raw_score": 59.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "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.75, "spread_liquidity": 4.75, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5347, "vwap_slope": 0.0283, "rvol": 0.77, "volume_acceleration": 0.88, "premarket_volume": 387479.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.48, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.645, "pm_low": 13.415}
{"timestamp": "2026-08-25T15:30:27.663807", "symbol": "GSBD", "total_score": 54.03, "raw_score": 57.28, "breakdown": {"price_quality": 4.95, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 2.51, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9417, "vwap_slope": -0.0061, "rvol": 0.11, "volume_acceleration": 1.25, "premarket_volume": 57312.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.959, "pm_low": 9.925}
{"timestamp": "2026-08-25T15:30:27.708256", "symbol": "IMRX", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 1.5, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 2.43, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.76, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.2964, "vwap_slope": 0.0147, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 64095.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 5.37, "pm_low": 5.24}
{"timestamp": "2026-08-25T15:30:27.770985", "symbol": "ASYS", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 5.12, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.69, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3343, "vwap_slope": 0.033, "rvol": 0.05, "volume_acceleration": 1.51, "premarket_volume": 22651.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.46, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.18}
{"timestamp": "2026-08-25T15:30:27.822308", "symbol": "SMR", "total_score": 78.44, "raw_score": 83.15, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5502, "vwap": 9.507, "vwap_slope": 0.0105, "rvol": 19.81, "volume_acceleration": 1.08, "premarket_volume": 9906737.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6, "pm_low": 9.248}
{"timestamp": "2026-08-25T15:30:28.027289", "symbol": "CRSR", "total_score": 61.59, "raw_score": 65.29, "breakdown": {"price_quality": 3.71, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2415, "vwap_slope": 0.0268, "rvol": 0.18, "volume_acceleration": 2.68, "premarket_volume": 91937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.31, "pm_low": 11.1298}
{"timestamp": "2026-08-25T15:30:28.159963", "symbol": "INFQ", "total_score": 80.87, "raw_score": 85.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.76, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.7282, "vwap_slope": 0.0958, "rvol": 4.04, "volume_acceleration": 2.12, "premarket_volume": 2017567.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.54, "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.0088, "pm_low": 13.27}
{"timestamp": "2026-08-25T15:30:28.246195", "symbol": "CLSK", "total_score": 76.14, "raw_score": 80.71, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.5731, "vwap_slope": 0.0237, "rvol": 7.19, "volume_acceleration": 0.76, "premarket_volume": 3595998.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.13, "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.73, "pm_low": 12.345}
{"timestamp": "2026-08-25T15:30:28.307672", "symbol": "LXU", "total_score": 36.85, "raw_score": 39.06, "breakdown": {"price_quality": 4.62, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.34, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.68, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.4055, "vwap_slope": -0.0185, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 50082.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.79, "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.4672, "pm_low": 10.37}
{"timestamp": "2026-08-25T15:30:28.364229", "symbol": "MASS", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 4.05, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 3.86, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.09, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9252, "vwap_slope": -0.0, "rvol": 0.1, "volume_acceleration": 1.39, "premarket_volume": 50443.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.18, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.86}
{"timestamp": "2026-08-25T15:30:28.399245", "symbol": "CRML", "total_score": 51.66, "raw_score": 54.75, "breakdown": {"price_quality": 2.87, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.9035, "vwap_slope": -0.0066, "rvol": 7.61, "volume_acceleration": 0.59, "premarket_volume": 3803751.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 2.05, "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": 8.03, "pm_low": 7.655}
{"timestamp": "2026-08-25T15:30:28.468633", "symbol": "WLTH", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.71, "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.28, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3463, "vwap_slope": -0.0075, "rvol": 0.37, "volume_acceleration": 0.78, "premarket_volume": 183186.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.39, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.385, "pm_low": 9.3}
{"timestamp": "2026-08-25T15:30:28.549990", "symbol": "TU", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.65, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.7872, "vwap_slope": 0.0012, "rvol": 0.92, "volume_acceleration": 0.76, "premarket_volume": 460065.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.805, "pm_low": 9.77}
{"timestamp": "2026-08-25T15:30:28.615214", "symbol": "HLIT", "total_score": 54.3, "raw_score": 57.55, "breakdown": {"price_quality": 2.89, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 3.29, "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": 4.72, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.0798, "vwap_slope": 0.0094, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 86048.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.0}
{"timestamp": "2026-08-25T15:30:28.668208", "symbol": "PAYO", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 2.11, "volume_quality": 9.6, "rvol": 0.38, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1068, "vwap_slope": 0.0001, "rvol": 0.16, "volume_acceleration": 0.37, "premarket_volume": 79971.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.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-25T15:30:28.830150", "symbol": "XERS", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.49, "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.53, "spread_liquidity": 4.62, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7823, "vwap_slope": -0.0002, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 102231.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.825, "pm_low": 8.755}
{"timestamp": "2026-08-25T15:30:29.051882", "symbol": "NAVI", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 4.5, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4953, "vwap_slope": 0.0007, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 60331.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.545, "pm_low": 9.435}
{"timestamp": "2026-08-25T15:30:29.328158", "symbol": "SUJA", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.26, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.1801, "vwap_slope": -0.0141, "rvol": 0.26, "volume_acceleration": 0.48, "premarket_volume": 130879.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -1.53, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.03}
{"timestamp": "2026-08-25T15:30:29.521394", "symbol": "WEN", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9637, "vwap_slope": -0.0028, "rvol": 1.07, "volume_acceleration": 2.54, "premarket_volume": 535476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.005, "pm_low": 8.931}
{"timestamp": "2026-08-25T15:30:29.616377", "symbol": "ARCO", "total_score": 43.08, "raw_score": 45.66, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0301, "vwap": 8.0359, "vwap_slope": -0.0004, "rvol": 0.21, "volume_acceleration": 1.51, "premarket_volume": 105379.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.37, "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.06, "pm_low": 8.005}
{"timestamp": "2026-08-25T15:30:29.719750", "symbol": "FSM", "total_score": 68.56, "raw_score": 72.67, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 3.64, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.2529, "vwap_slope": 0.0172, "rvol": 1.42, "volume_acceleration": 1.05, "premarket_volume": 707851.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.34, "pm_low": 12.129}
{"timestamp": "2026-08-25T15:30:29.910997", "symbol": "TROX", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.76, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4548, "vwap_slope": -0.0061, "rvol": 0.32, "volume_acceleration": 0.79, "premarket_volume": 162114.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.73, "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.485, "pm_low": 5.4}
{"timestamp": "2026-08-25T15:30:29.993733", "symbol": "CERT", "total_score": 64.99, "raw_score": 68.89, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.67, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2499, "vwap": 8.2028, "vwap_slope": 0.0022, "rvol": 0.4, "volume_acceleration": 0.48, "premarket_volume": 201941.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2499, "pm_low": 8.125}
{"timestamp": "2026-08-25T15:30:30.091972", "symbol": "HNST", "total_score": 53.82, "raw_score": 57.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.3, "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": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2154, "vwap_slope": 0.0049, "rvol": 0.43, "volume_acceleration": 0.66, "premarket_volume": 214038.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.57, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.255, "pm_low": 5.1719}
{"timestamp": "2026-08-25T15:30:30.138734", "symbol": "BHC", "total_score": 40.54, "raw_score": 42.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 4.49, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.5356, "vwap_slope": -0.0069, "rvol": 1.86, "volume_acceleration": 0.27, "premarket_volume": 929087.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.93, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.46}
{"timestamp": "2026-08-25T15:30:30.296006", "symbol": "ALMU", "total_score": 47.39, "raw_score": 50.23, "breakdown": {"price_quality": 1.5, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 0.68, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.14, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3101, "vwap_slope": 0.0035, "rvol": 0.16, "volume_acceleration": 0.2, "premarket_volume": 79470.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.07, "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.4385, "pm_low": 14.1}
{"timestamp": "2026-08-25T15:30:30.401330", "symbol": "BRBR", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.69, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6919, "vwap_slope": -0.0114, "rvol": 0.32, "volume_acceleration": 1.21, "premarket_volume": 162434.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.785, "pm_low": 10.615}
{"timestamp": "2026-08-25T15:30:30.435968", "symbol": "ACVA", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 2.46, "volume_quality": 11.82, "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.41, "spread_liquidity": 4.55, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4764, "vwap_slope": -0.0018, "rvol": 0.2, "volume_acceleration": 2.12, "premarket_volume": 98498.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "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.519, "pm_low": 7.44}
{"timestamp": "2026-08-25T15:30:30.504438", "symbol": "AGEN", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 7.34, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 2.59, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3829, "vwap_slope": -0.0103, "rvol": 0.67, "volume_acceleration": 1.73, "premarket_volume": 335564.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.87, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.23}
{"timestamp": "2026-08-25T15:30:30.580128", "symbol": "RES", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 1.5, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.1913, "vwap_slope": 0.0045, "rvol": 0.16, "volume_acceleration": 0.73, "premarket_volume": 81532.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.225, "pm_low": 6.165}
{"timestamp": "2026-08-25T15:30:30.709041", "symbol": "CING", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 1.55, "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": 3.29, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8562, "vwap": 5.8701, "vwap_slope": -0.0009, "rvol": 0.08, "volume_acceleration": 0.44, "premarket_volume": 38851.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.24, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.925, "pm_low": 5.805}
{"timestamp": "2026-08-25T15:30:30.835440", "symbol": "SSL", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.46, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.71, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5854, "vwap_slope": -0.0063, "rvol": 0.49, "volume_acceleration": 1.25, "premarket_volume": 243397.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.41, "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": 11.705, "pm_low": 11.5}
{"timestamp": "2026-08-25T15:30:30.869598", "symbol": "RSKD", "total_score": 38.51, "raw_score": 40.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.69, "rvol": 0.47, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9608, "vwap_slope": -0.0036, "rvol": 0.19, "volume_acceleration": 0.85, "premarket_volume": 97440.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "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": false}, "pm_high": 5.99, "pm_low": 5.93}
{"timestamp": "2026-08-25T15:30:30.978471", "symbol": "GENI", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.969, "vwap": 8.0254, "vwap_slope": -0.0072, "rvol": 0.76, "volume_acceleration": 0.77, "premarket_volume": 381533.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.7, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 7.885}
{"timestamp": "2026-08-25T15:30:31.061201", "symbol": "NOMD", "total_score": 39.75, "raw_score": 42.14, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.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.22, "spread_liquidity": 4.72, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.9503, "vwap_slope": -0.0151, "rvol": 0.21, "volume_acceleration": 0.71, "premarket_volume": 106339.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.63, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.875}
{"timestamp": "2026-08-25T15:30:31.113399", "symbol": "IBRX", "total_score": 72.08, "raw_score": 76.4, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 8.26, "volume_acceleration": 1.95, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9615, "vwap_slope": 0.0025, "rvol": 3.1, "volume_acceleration": 0.56, "premarket_volume": 1549417.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.48, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 7.82}
{"timestamp": "2026-08-25T15:30:31.190581", "symbol": "NEXT", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.44, "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.15, "spread_liquidity": 4.55, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4484, "vwap_slope": -0.0044, "rvol": 0.6, "volume_acceleration": 0.89, "premarket_volume": 300229.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.4}
{"timestamp": "2026-08-25T15:30:31.407794", "symbol": "PUMP", "total_score": 66.32, "raw_score": 70.3, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.14, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.7404, "vwap_slope": 0.0164, "rvol": 0.7, "volume_acceleration": 0.62, "premarket_volume": 351995.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.685}
{"timestamp": "2026-08-25T15:30:31.459696", "symbol": "BGC", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.9036, "vwap_slope": -0.0056, "rvol": 0.25, "volume_acceleration": 0.65, "premarket_volume": 123923.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.935, "pm_low": 11.8701}
{"timestamp": "2026-08-25T15:30:31.520132", "symbol": "DC", "total_score": 48.94, "raw_score": 51.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 0.87, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.47, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2964, "vwap_slope": -0.0036, "rvol": 0.81, "volume_acceleration": 0.25, "premarket_volume": 403971.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.95, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.325, "pm_low": 6.225}
{"timestamp": "2026-08-25T15:30:31.576483", "symbol": "LZ", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.49, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.44, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9991, "vwap_slope": -0.017, "rvol": 0.24, "volume_acceleration": 1.65, "premarket_volume": 118169.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -1.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.92}
{"timestamp": "2026-08-25T15:30:31.819092", "symbol": "ADT", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.3983, "vwap_slope": 0.0038, "rvol": 0.91, "volume_acceleration": 0.43, "premarket_volume": 455451.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "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.42, "pm_low": 7.37}
{"timestamp": "2026-08-25T15:30:32.096071", "symbol": "PTLO", "total_score": 37.58, "raw_score": 39.84, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.66, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.32, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.8907, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 1.27, "premarket_volume": 116131.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.94, "pm_low": 4.87}
{"timestamp": "2026-08-25T15:30:32.470933", "symbol": "SSTK", "total_score": 36.68, "raw_score": 38.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "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.58, "spread_liquidity": 4.38, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3621, "vwap_slope": 0.0022, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 25718.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 5.33}
{"timestamp": "2026-08-25T15:30:32.570847", "symbol": "BBCP", "total_score": 48.92, "raw_score": 51.85, "breakdown": {"price_quality": 4.25, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 8.19, "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": 2.12, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2354, "vwap_slope": 0.0638, "rvol": 0.04, "volume_acceleration": 1.82, "premarket_volume": 20459.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.16, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.12}
{"timestamp": "2026-08-25T15:30:32.646010", "symbol": "QXO", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.22, "volume_acceleration": 3.16, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8625, "vwap_slope": -0.007, "rvol": 3.83, "volume_acceleration": 0.91, "premarket_volume": 1916029.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.0, "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": 13.975, "pm_low": 13.79}
{"timestamp": "2026-08-25T15:30:32.728514", "symbol": "GNL", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.35, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.64, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1755, "vwap_slope": -0.003, "rvol": 0.25, "volume_acceleration": 0.68, "premarket_volume": 124766.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "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.2, "pm_low": 9.145}
{"timestamp": "2026-08-25T15:30:32.780854", "symbol": "BYND", "total_score": 35.56, "raw_score": 37.69, "breakdown": {"price_quality": 1.5, "volume_quality": 9.67, "rvol": 0.39, "volume_acceleration": 1.57, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.54, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.74, "vwap_slope": -0.0031, "rvol": 0.16, "volume_acceleration": 0.45, "premarket_volume": 80582.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.15, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.559}
{"timestamp": "2026-08-25T15:30:32.933363", "symbol": "VSTS", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 2.16, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 2.52, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8093, "vwap_slope": 0.005, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 62011.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "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": 12.8669, "pm_low": 12.75}
{"timestamp": "2026-08-25T15:30:33.143768", "symbol": "NMFC", "total_score": 60.18, "raw_score": 63.79, "breakdown": {"price_quality": 2.61, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 5.08, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.5868, "vwap_slope": 0.011, "rvol": 0.09, "volume_acceleration": 1.51, "premarket_volume": 42654.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.61, "pm_low": 7.56}
{"timestamp": "2026-08-25T15:30:33.259059", "symbol": "PLBL", "total_score": 53.62, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.21, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0028, "vwap": 5.9773, "vwap_slope": -0.016, "rvol": 0.05, "volume_acceleration": 3.18, "premarket_volume": 23538.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.43, "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": 6.05, "pm_low": 5.91}
{"timestamp": "2026-08-25T15:30:33.475601", "symbol": "UNIT", "total_score": 67.42, "raw_score": 71.46, "breakdown": {"price_quality": 4.98, "volume_quality": 10.83, "rvol": 0.43, "volume_acceleration": 3.96, "price_momentum": 1.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.33, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.8984, "vwap_slope": 0.0096, "rvol": 0.18, "volume_acceleration": 1.14, "premarket_volume": 90233.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.85}
{"timestamp": "2026-08-25T15:30:33.517499", "symbol": "SGHC", "total_score": 44.95, "raw_score": 47.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.52, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.93, "vwap_slope": -0.008, "rvol": 0.3, "volume_acceleration": 2.01, "premarket_volume": 150479.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1099, "pm_low": 13.82}
{"timestamp": "2026-08-25T15:30:33.954145", "symbol": "FRMI", "total_score": 69.96, "raw_score": 74.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 3.68, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8874, "vwap": 5.8704, "vwap_slope": 0.0007, "rvol": 2.54, "volume_acceleration": 1.06, "premarket_volume": 1268213.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.75}
{"timestamp": "2026-08-25T15:30:34.071260", "symbol": "CXM", "total_score": 39.51, "raw_score": 41.89, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 1.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4103, "vwap_slope": -0.0023, "rvol": 0.91, "volume_acceleration": 0.29, "premarket_volume": 454713.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.87, "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.45, "pm_low": 7.37}
{"timestamp": "2026-08-25T15:30:34.135424", "symbol": "NVAX", "total_score": 71.72, "raw_score": 76.03, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 7.6, "volume_acceleration": 1.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4814, "vwap": 9.4513, "vwap_slope": 0.0009, "rvol": 2.85, "volume_acceleration": 0.51, "premarket_volume": 1424237.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.03, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.235}
{"timestamp": "2026-08-25T15:30:34.213632", "symbol": "WEST", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 3.09, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 6.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 2.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.1455, "vwap_slope": -0.0558, "rvol": 0.12, "volume_acceleration": 1.61, "premarket_volume": 58138.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.74, "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": 8.25, "pm_low": 8.075}
{"timestamp": "2026-08-25T15:30:34.434374", "symbol": "MNTN", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 1.88, "volume_quality": 7.32, "rvol": 0.29, "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.77, "spread_liquidity": 3.73, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1209, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 60996.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.1603, "pm_low": 13.0301}
{"timestamp": "2026-08-25T15:30:34.494793", "symbol": "SATL", "total_score": 62.37, "raw_score": 66.11, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4045, "vwap_slope": 0.0164, "rvol": 1.16, "volume_acceleration": 4.22, "premarket_volume": 580622.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.28, "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.485, "pm_low": 5.26}
{"timestamp": "2026-08-25T15:30:34.529595", "symbol": "NMAX", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 4.44, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.05, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5613, "vwap": 10.5209, "vwap_slope": 0.0124, "rvol": 0.06, "volume_acceleration": 2.16, "premarket_volume": 31638.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5613, "pm_low": 10.45}
{"timestamp": "2026-08-25T15:30:34.684218", "symbol": "ISOU", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 2.87, "volume_quality": 4.95, "rvol": 0.2, "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.33, "spread_liquidity": 1.98, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1267, "vwap_slope": 0.0013, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 41230.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.03, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 11.965}
{"timestamp": "2026-08-25T15:30:34.724148", "symbol": "SHLS", "total_score": 68.37, "raw_score": 72.47, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 5.99, "volume_acceleration": 1.81, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9516, "vwap_slope": 0.0015, "rvol": 2.25, "volume_acceleration": 0.52, "premarket_volume": 1123297.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.64, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.875}
{"timestamp": "2026-08-25T15:30:34.938661", "symbol": "FRSH", "total_score": 51.06, "raw_score": 54.12, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.4, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.0502, "vwap_slope": -0.0023, "rvol": 0.58, "volume_acceleration": 0.98, "premarket_volume": 290718.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.105, "pm_low": 13.01}
{"timestamp": "2026-08-25T15:30:34.977768", "symbol": "EGY", "total_score": 58.93, "raw_score": 62.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.64, "rvol": 0.31, "volume_acceleration": 3.54, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.42, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7392, "vwap_slope": 0.0027, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 63653.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "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.7599, "pm_low": 5.715}
{"timestamp": "2026-08-25T15:30:35.140932", "symbol": "RZLT", "total_score": 38.72, "raw_score": 41.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.49, "spread_liquidity": 4.35, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1155, "vwap_slope": -0.0064, "rvol": 0.3, "volume_acceleration": 0.48, "premarket_volume": 150308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "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": false, "vwap_rising": false}, "pm_high": 5.145, "pm_low": 5.065}
{"timestamp": "2026-08-25T15:30:35.176847", "symbol": "CWH", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.5, "volume_quality": 10.01, "rvol": 0.4, "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.48, "spread_liquidity": 4.48, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4662, "vwap_slope": 0.0026, "rvol": 0.17, "volume_acceleration": 0.78, "premarket_volume": 83389.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.43}
{"timestamp": "2026-08-25T15:30:35.250298", "symbol": "SSYS", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 2.66, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 2.01, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.13, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6353, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 0.58, "premarket_volume": 92501.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.58}
{"timestamp": "2026-08-25T15:30:35.356543", "symbol": "FMC", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.51, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.1043, "vwap_slope": -0.0087, "rvol": 0.26, "volume_acceleration": 1.15, "premarket_volume": 128915.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.98, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 11.04}
{"timestamp": "2026-08-25T15:30:35.891181", "symbol": "ULCC", "total_score": 40.42, "raw_score": 42.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.57, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.43, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8877, "vwap_slope": -0.0023, "rvol": 0.42, "volume_acceleration": 0.74, "premarket_volume": 212427.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.925, "pm_low": 5.86}
{"timestamp": "2026-08-25T15:30:35.947239", "symbol": "FOSL", "total_score": 31.78, "raw_score": 33.69, "breakdown": {"price_quality": 1.5, "volume_quality": 6.59, "rvol": 0.26, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.4059, "vwap_slope": -0.0001, "rvol": 0.11, "volume_acceleration": 0.25, "premarket_volume": 54944.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.425, "pm_low": 5.39}
{"timestamp": "2026-08-25T15:30:35.996279", "symbol": "GPK", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.4366, "vwap_slope": -0.0, "rvol": 0.48, "volume_acceleration": 0.93, "premarket_volume": 241634.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.465, "pm_low": 11.4148}
{"timestamp": "2026-08-25T15:30:36.160598", "symbol": "OWL", "total_score": 64.72, "raw_score": 68.6, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 9.39, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.6329, "vwap_slope": 0.0087, "rvol": 3.52, "volume_acceleration": 1.01, "premarket_volume": 1760772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.58}
{"timestamp": "2026-08-25T15:30:36.333964", "symbol": "AVO", "total_score": 37.15, "raw_score": 39.38, "breakdown": {"price_quality": 2.2, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 8.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.25, "spread_liquidity": 4.48, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.8692, "vwap_slope": -0.0248, "rvol": 0.06, "volume_acceleration": 1.88, "premarket_volume": 28064.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.54, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.8}
{"timestamp": "2026-08-25T15:30:36.619437", "symbol": "HTLD", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 2.58, "volume_quality": 3.95, "rvol": 0.16, "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.52, "spread_liquidity": 4.19, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4656, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 32916.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.37, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.42}
{"timestamp": "2026-08-25T15:30:36.911764", "symbol": "YSS", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.08, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.28, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2581, "vwap_slope": -0.0036, "rvol": 0.66, "volume_acceleration": 0.89, "premarket_volume": 327663.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.28, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.19}
{"timestamp": "2026-08-25T15:30:37.034800", "symbol": "MAT", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.63, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 15.0351, "vwap_slope": -0.0099, "rvol": 0.77, "volume_acceleration": 1.26, "premarket_volume": 386473.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.11, "pm_low": 14.995}
{"timestamp": "2026-08-25T15:30:37.089519", "symbol": "SG", "total_score": 50.97, "raw_score": 54.02, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 1.21, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0563, "vwap_slope": -0.0114, "rvol": 1.69, "volume_acceleration": 0.35, "premarket_volume": 843492.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.82, "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": false, "vwap_rising": false}, "pm_high": 7.145, "pm_low": 6.93}
{"timestamp": "2026-08-25T15:30:37.150534", "symbol": "SVRA", "total_score": 47.4, "raw_score": 50.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5973, "vwap_slope": -0.0042, "rvol": 0.24, "volume_acceleration": 0.49, "premarket_volume": 120975.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.625, "pm_low": 5.565}
{"timestamp": "2026-08-25T15:30:37.231822", "symbol": "SENS", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 4.63, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 2.57, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6414, "vwap_slope": 0.0344, "rvol": 0.09, "volume_acceleration": 2.48, "premarket_volume": 44704.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.13, "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": false, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 9.53}
{"timestamp": "2026-08-25T15:30:37.263262", "symbol": "VG", "total_score": 58.25, "raw_score": 61.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.56, "volume_acceleration": 1.91, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.0144, "vwap_slope": 0.0105, "rvol": 2.09, "volume_acceleration": 0.55, "premarket_volume": 1043276.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.65, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.115, "pm_low": 13.965}
{"timestamp": "2026-08-25T15:30:37.303712", "symbol": "GPGI", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 1.68, "volume_quality": 4.7, "rvol": 0.19, "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.64, "spread_liquidity": 3.75, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.332, "vwap_slope": 0.0027, "rvol": 0.08, "volume_acceleration": 1.34, "premarket_volume": 39154.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.28}
{"timestamp": "2026-08-25T15:30:37.342890", "symbol": "GMRS", "total_score": 30.64, "raw_score": 32.48, "breakdown": {"price_quality": 2.15, "volume_quality": 6.04, "rvol": 0.24, "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.57, "spread_liquidity": 2.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.9581, "vwap_slope": -0.0198, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 50327.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.83, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.84}
{"timestamp": "2026-08-25T15:30:37.397268", "symbol": "EH", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.66, "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": 3.17, "spread_liquidity": 3.62, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.84, "vwap": 4.8955, "vwap_slope": -0.0436, "rvol": 0.69, "volume_acceleration": 2.43, "premarket_volume": 344859.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 3.78, "extension_from_vwap_pct": -1.13, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.03, "pm_low": 4.8}
{"timestamp": "2026-08-25T15:30:37.512040", "symbol": "ECVT", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 4.84, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 4.57, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1745, "vwap_slope": -0.0042, "rvol": 0.12, "volume_acceleration": 1.46, "premarket_volume": 59958.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.22, "pm_low": 10.14}
{"timestamp": "2026-08-25T15:30:37.541356", "symbol": "IPST", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 1.84, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 4.38, "price_momentum": 1.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 0.13, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8228, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 42690.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 7.0199, "pm_low": 6.7252}
{"timestamp": "2026-08-25T15:30:37.585879", "symbol": "COUR", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.29, "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.88, "spread_liquidity": 4.46, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.0999, "vwap_slope": 0.0054, "rvol": 0.96, "volume_acceleration": 1.14, "premarket_volume": 478123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.06}
{"timestamp": "2026-08-25T15:30:37.670742", "symbol": "TDOC", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.89, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1496, "vwap_slope": -0.0002, "rvol": 0.47, "volume_acceleration": 0.54, "premarket_volume": 233025.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.175, "pm_low": 6.125}
{"timestamp": "2026-08-25T15:30:37.710529", "symbol": "NAKA", "total_score": 28.88, "raw_score": 30.62, "breakdown": {"price_quality": 2.26, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 2.82, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 0.39, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2615, "vwap_slope": -0.0082, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 22040.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.02, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3294, "pm_low": 7.1504}
{"timestamp": "2026-08-25T15:30:37.766296", "symbol": "F", "total_score": 74.32, "raw_score": 78.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.85, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8871, "vwap_slope": 0.0028, "rvol": 5.87, "volume_acceleration": 0.82, "premarket_volume": 2933295.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.86}
{"timestamp": "2026-08-25T15:30:37.889739", "symbol": "VSTM", "total_score": 64.46, "raw_score": 68.33, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.88, "price_momentum": 0.84, "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.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1304, "vwap_slope": 0.0006, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 125338.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.09}
{"timestamp": "2026-08-25T15:30:37.922158", "symbol": "ALLT", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 2.62, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6227, "vwap_slope": 0.0047, "rvol": 0.04, "volume_acceleration": 0.29, "premarket_volume": 22235.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.03, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.6}
{"timestamp": "2026-08-25T15:30:37.997455", "symbol": "SPOK", "total_score": 64.22, "raw_score": 68.07, "breakdown": {"price_quality": 4.45, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.74, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5175, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 2.11, "premarket_volume": 34583.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "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.555, "pm_low": 10.495}
{"timestamp": "2026-08-25T15:30:38.403293", "symbol": "SLS", "total_score": 46.4, "raw_score": 49.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.94, "volume_acceleration": 2.68, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.35, "spread_liquidity": 4.77, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.9647, "vwap_slope": -0.0549, "rvol": 3.35, "volume_acceleration": 0.77, "premarket_volume": 1675527.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 4.87, "extension_from_vwap_pct": -2.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.39, "pm_low": 14.57}
{"timestamp": "2026-08-25T15:30:38.501782", "symbol": "HLF", "total_score": 36.21, "raw_score": 38.39, "breakdown": {"price_quality": 2.48, "volume_quality": 8.2, "rvol": 0.33, "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.59, "spread_liquidity": 4.73, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5926, "vwap_slope": -0.0221, "rvol": 0.14, "volume_acceleration": 1.1, "premarket_volume": 68327.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.88, "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": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.52}
{"timestamp": "2026-08-25T15:30:38.632281", "symbol": "BFLY", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 2.96, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.3227, "vwap_slope": -0.0117, "rvol": 0.93, "volume_acceleration": 0.85, "premarket_volume": 463030.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.62, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.215}
{"timestamp": "2026-08-25T15:30:38.802782", "symbol": "QUBT", "total_score": 69.34, "raw_score": 73.5, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 2.22, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.4932, "vwap_slope": 0.0068, "rvol": 1.98, "volume_acceleration": 0.64, "premarket_volume": 990956.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.35}
{"timestamp": "2026-08-25T15:30:38.835026", "symbol": "BHVN", "total_score": 50.56, "raw_score": 53.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.94, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.7095, "vwap_slope": -0.0091, "rvol": 0.74, "volume_acceleration": 0.84, "premarket_volume": 370720.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.86, "pm_low": 14.48}
{"timestamp": "2026-08-25T15:30:39.013353", "symbol": "ADMA", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6429, "vwap_slope": 0.0029, "rvol": 0.22, "volume_acceleration": 0.69, "premarket_volume": 111862.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.675, "pm_low": 9.572}
{"timestamp": "2026-08-25T15:30:39.057555", "symbol": "PAYS", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.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.6, "spread_liquidity": 4.06, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.2668, "vwap_slope": -0.0079, "rvol": 0.38, "volume_acceleration": 0.76, "premarket_volume": 191427.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.75, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.13}
{"timestamp": "2026-08-25T15:30:39.244539", "symbol": "RUM", "total_score": 64.08, "raw_score": 67.92, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.13, "volume_acceleration": 2.03, "price_momentum": 1.41, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.0615, "vwap_slope": 0.0117, "rvol": 2.68, "volume_acceleration": 0.58, "premarket_volume": 1337659.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 10.24, "pm_low": 9.7345}
{"timestamp": "2026-08-25T15:30:39.336035", "symbol": "DCH", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.98, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.48, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.373, "vwap_slope": -0.0039, "rvol": 0.27, "volume_acceleration": 0.57, "premarket_volume": 134455.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.44, "pm_low": 6.35}
{"timestamp": "2026-08-25T15:30:39.905192", "symbol": "SB", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 3.6, "volume_quality": 6.12, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.6042, "vwap_slope": -0.0032, "rvol": 0.1, "volume_acceleration": 2.84, "premarket_volume": 51028.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.46, "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.64, "pm_low": 8.59}
{"timestamp": "2026-08-25T15:30:39.941776", "symbol": "DX", "total_score": 65.37, "raw_score": 69.29, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 2.82, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9539, "vwap_slope": 0.003, "rvol": 1.08, "volume_acceleration": 0.81, "premarket_volume": 538531.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.03, "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.9891, "pm_low": 12.93}
{"timestamp": "2026-08-25T15:30:39.991979", "symbol": "NXE", "total_score": 68.26, "raw_score": 72.36, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 2.56, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2193, "vwap_slope": 0.005, "rvol": 1.38, "volume_acceleration": 0.74, "premarket_volume": 689648.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.295, "pm_low": 11.0401}
{"timestamp": "2026-08-25T15:30:40.097081", "symbol": "ALOY", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.19, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.6897, "vwap_slope": 0.0197, "rvol": 0.54, "volume_acceleration": 1.32, "premarket_volume": 268508.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.85, "pm_low": 11.53}
{"timestamp": "2026-08-25T15:30:40.240933", "symbol": "LAND", "total_score": 36.7, "raw_score": 38.91, "breakdown": {"price_quality": 3.66, "volume_quality": 8.17, "rvol": 0.33, "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.61, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6708, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 0.4, "premarket_volume": 68073.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.52, "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.705, "pm_low": 8.655}
{"timestamp": "2026-08-25T15:30:40.279286", "symbol": "TK", "total_score": 31.6, "raw_score": 33.5, "breakdown": {"price_quality": 1.77, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 2.6, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.75, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2972, "vwap_slope": -0.0148, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 34050.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.37, "pm_low": 13.22}
{"timestamp": "2026-08-25T15:30:40.339551", "symbol": "VITL", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.45, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.4, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.051, "vwap": 11.0644, "vwap_slope": 0.0021, "rvol": 0.24, "volume_acceleration": 1.44, "premarket_volume": 118528.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 10.9517}
{"timestamp": "2026-08-25T15:30:40.370426", "symbol": "DUOT", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 4.62, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 2.93, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3508, "vwap_slope": 0.0013, "rvol": 0.11, "volume_acceleration": 0.84, "premarket_volume": 57358.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.23, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.43, "pm_low": 10.235}
{"timestamp": "2026-08-25T15:30:40.405195", "symbol": "TTD", "total_score": 69.93, "raw_score": 74.12, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 6.84, "volume_acceleration": 3.88, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.215, "vwap_slope": 0.0007, "rvol": 2.56, "volume_acceleration": 1.11, "premarket_volume": 1281800.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.152}
{"timestamp": "2026-08-25T15:30:40.485767", "symbol": "ASLE", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.82, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.655, "vwap_slope": 0.0059, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 36478.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "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": 5.68, "pm_low": 5.63}
{"timestamp": "2026-08-25T15:30:40.517891", "symbol": "ICL", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 1.61, "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": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5955, "vwap_slope": 0.0005, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 39123.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.585}
{"timestamp": "2026-08-25T15:30:40.555057", "symbol": "FRNM", "total_score": 63.26, "raw_score": 67.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.57, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.05, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0318, "vwap_slope": 0.0034, "rvol": 0.23, "volume_acceleration": 1.03, "premarket_volume": 114217.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.49, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.175, "pm_low": 13.93}
{"timestamp": "2026-08-25T15:30:40.611547", "symbol": "AIAI", "total_score": 31.87, "raw_score": 33.78, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.87, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.7, "vwap": 4.9406, "vwap_slope": -0.097, "rvol": 0.24, "volume_acceleration": 1.41, "premarket_volume": 121534.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 11.15, "extension_from_vwap_pct": -4.87, "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": 5.29, "pm_low": 4.7}
{"timestamp": "2026-08-25T15:30:40.714532", "symbol": "FGNX", "total_score": 55.74, "raw_score": 59.08, "breakdown": {"price_quality": 2.61, "volume_quality": 8.53, "rvol": 0.34, "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.12, "spread_liquidity": 0.64, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6083, "vwap_slope": -0.0352, "rvol": 0.14, "volume_acceleration": 21.75, "premarket_volume": 71092.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.02, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.7, "pm_low": 7.49}
{"timestamp": "2026-08-25T15:30:40.839055", "symbol": "UAA", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.14, "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.43, "spread_liquidity": 4.36, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1944, "vwap_slope": -0.0009, "rvol": 1.31, "volume_acceleration": 0.76, "premarket_volume": 653531.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.175}
{"timestamp": "2026-08-25T15:30:41.016064", "symbol": "XHLD", "total_score": 39.06, "raw_score": 41.41, "breakdown": {"price_quality": 2.67, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 1.97, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6699, "vwap": 7.6679, "vwap_slope": -0.0008, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 38235.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.7, "pm_low": 7.63}
{"timestamp": "2026-08-25T15:30:41.107518", "symbol": "OEC", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 8.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9414, "vwap_slope": 0.0055, "rvol": 0.05, "volume_acceleration": 1.86, "premarket_volume": 24922.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.02, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.89}
{"timestamp": "2026-08-25T15:30:41.198492", "symbol": "KRO", "total_score": 35.24, "raw_score": 37.36, "breakdown": {"price_quality": 3.64, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 2.27, "price_momentum": 0.52, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.7022, "vwap_slope": -0.0182, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 56716.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.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": 8.79, "pm_low": 8.61}
{"timestamp": "2026-08-25T15:30:41.519295", "symbol": "DOLE", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.9, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.411, "vwap_slope": -0.0034, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 186710.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "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.45, "pm_low": 13.37}
{"timestamp": "2026-08-25T15:30:41.589742", "symbol": "KLAR", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2387, "vwap_slope": -0.0005, "rvol": 1.17, "volume_acceleration": 0.37, "premarket_volume": 582646.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 14.16}
{"timestamp": "2026-08-25T15:30:41.727279", "symbol": "TAL", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5122, "vwap_slope": 0.0086, "rvol": 0.76, "volume_acceleration": 1.04, "premarket_volume": 381815.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.575, "pm_low": 11.465}
{"timestamp": "2026-08-25T15:30:42.140324", "symbol": "FLO", "total_score": 42.22, "raw_score": 44.76, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.97, "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.87, "spread_liquidity": 4.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.2245, "vwap_slope": -0.0052, "rvol": 0.82, "volume_acceleration": 1.11, "premarket_volume": 410320.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-25T15:30:42.176276", "symbol": "CAL", "total_score": 30.86, "raw_score": 32.71, "breakdown": {"price_quality": 1.82, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.24, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2142, "vwap_slope": -0.0348, "rvol": 0.06, "volume_acceleration": 1.08, "premarket_volume": 28823.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.26, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.08}
{"timestamp": "2026-08-25T15:30:42.375261", "symbol": "PHR", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 3.29, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.43, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.6286, "vwap_slope": 0.0186, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 43926.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "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": 11.715, "pm_low": 11.56}
{"timestamp": "2026-08-25T15:30:42.479267", "symbol": "GO", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.78, "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.44, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 12.0084, "vwap_slope": -0.0015, "rvol": 0.32, "volume_acceleration": 1.1, "premarket_volume": 161656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.065, "pm_low": 11.96}
{"timestamp": "2026-08-25T15:30:42.603247", "symbol": "SMWB", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 3.87, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.87, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8404, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 0.3, "premarket_volume": 41752.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 8.89, "pm_low": 8.7915}
{"timestamp": "2026-08-25T15:30:42.631708", "symbol": "OI", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.41, "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.24, "spread_liquidity": 4.54, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.3717, "vwap_slope": -0.0189, "rvol": 0.59, "volume_acceleration": 0.81, "premarket_volume": 294740.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.2601}
{"timestamp": "2026-08-25T15:30:42.668073", "symbol": "WSE", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.0505, "vwap_slope": 0.0124, "rvol": 0.2, "volume_acceleration": 4.75, "premarket_volume": 100491.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.065, "pm_low": 13.005}
{"timestamp": "2026-08-25T15:30:42.711368", "symbol": "WYY", "total_score": 65.79, "raw_score": 69.73, "breakdown": {"price_quality": 3.93, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 2.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.13, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9283, "vwap": 8.835, "vwap_slope": 0.0237, "rvol": 0.06, "volume_acceleration": 3.85, "premarket_volume": 28254.0, "momentum_pct": 1.46, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.06, "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.95, "pm_low": 8.75}
{"timestamp": "2026-08-25T15:30:42.789368", "symbol": "CWK", "total_score": 55.22, "raw_score": 58.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.54, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5075, "vwap_slope": 0.0032, "rvol": 0.31, "volume_acceleration": 1.41, "premarket_volume": 157176.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "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.555, "pm_low": 14.455}
{"timestamp": "2026-08-25T15:30:42.951426", "symbol": "WU", "total_score": 51.7, "raw_score": 54.81, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 5.63, "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": 5.39, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2916, "vwap_slope": -0.0025, "rvol": 2.11, "volume_acceleration": 1.98, "premarket_volume": 1055908.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.325, "pm_low": 7.26}
{"timestamp": "2026-08-25T15:30:43.023200", "symbol": "LCID", "total_score": 67.91, "raw_score": 71.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.55, "volume_acceleration": 2.7, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1953, "vwap_slope": 0.003, "rvol": 2.08, "volume_acceleration": 0.78, "premarket_volume": 1040552.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.67, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.125}
{"timestamp": "2026-08-25T15:30:43.370847", "symbol": "AVTR", "total_score": 59.56, "raw_score": 63.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 6.34, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.262, "vwap_slope": -0.0056, "rvol": 0.61, "volume_acceleration": 1.63, "premarket_volume": 302700.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.195}
{"timestamp": "2026-08-25T15:30:43.429653", "symbol": "MAX", "total_score": 34.67, "raw_score": 36.75, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.03, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.55, "spread_liquidity": 3.11, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.4766, "vwap_slope": -0.0171, "rvol": 0.32, "volume_acceleration": 0.3, "premarket_volume": 159560.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 4.6, "extension_from_vwap_pct": -1.05, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.29}
{"timestamp": "2026-08-25T15:30:43.598358", "symbol": "VELO", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 2.12, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.96, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.9167, "vwap_slope": 0.0021, "rvol": 0.18, "volume_acceleration": 2.28, "premarket_volume": 88865.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.28, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.03, "pm_low": 12.69}
{"timestamp": "2026-08-25T15:30:43.631959", "symbol": "ALVO", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.67, "spread_liquidity": 4.35, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.2239, "vwap_slope": -0.03, "rvol": 0.56, "volume_acceleration": 0.9, "premarket_volume": 282413.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -1.7, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.13}
{"timestamp": "2026-08-25T15:30:43.693159", "symbol": "SXC", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 4.6, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 2.28, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.6485, "vwap_slope": -0.0072, "rvol": 0.18, "volume_acceleration": 0.65, "premarket_volume": 89038.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.715, "pm_low": 9.56}
{"timestamp": "2026-08-25T15:30:43.833717", "symbol": "LION", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 3.34, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 5.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.43, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6463, "vwap_slope": 0.0079, "rvol": 0.14, "volume_acceleration": 1.58, "premarket_volume": 70673.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.695, "pm_low": 11.6016}
{"timestamp": "2026-08-25T15:30:43.929970", "symbol": "LTBR", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 3.17, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 2.92, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.18, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.0692, "vwap_slope": 0.0142, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 68161.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.25, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.18, "pm_low": 7.86}
{"timestamp": "2026-08-25T15:30:43.995895", "symbol": "PMI", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.46, "distance_from_pm_high": 0, "spread_liquidity": 4.13, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 8.6954, "vwap_slope": -0.0749, "rvol": 18.87, "volume_acceleration": 0.27, "premarket_volume": 9435828.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 3.82, "distance_from_pm_high_pct": 29.39, "extension_from_vwap_pct": -13.52, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 7.46}
{"timestamp": "2026-08-25T15:30:44.165405", "symbol": "REAL", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 7.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.87, "spread_liquidity": 4.1, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1803, "vwap_slope": -0.011, "rvol": 0.38, "volume_acceleration": 1.79, "premarket_volume": 191796.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.51, "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": 11.27, "pm_low": 11.095}
{"timestamp": "2026-08-25T15:30:44.231106", "symbol": "REF", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.51, "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.83, "spread_liquidity": 0.2, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0306, "vwap_slope": -0.1598, "rvol": 0.19, "volume_acceleration": 4.05, "premarket_volume": 95918.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.07, "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": 14.2941, "pm_low": 13.8}
{"timestamp": "2026-08-25T15:30:44.424456", "symbol": "CION", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 2.46, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.55, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.461, "vwap": 7.4662, "vwap_slope": 0.0089, "rvol": 0.09, "volume_acceleration": 2.13, "premarket_volume": 43245.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.485, "pm_low": 7.425}
{"timestamp": "2026-08-25T15:30:44.498830", "symbol": "NWL", "total_score": 57.76, "raw_score": 61.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 3.7, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9691, "vwap": 5.9447, "vwap_slope": 0.0025, "rvol": 1.32, "volume_acceleration": 1.06, "premarket_volume": 660011.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9797, "pm_low": 5.91}
{"timestamp": "2026-08-25T15:30:44.726411", "symbol": "HOPE", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.909, "vwap_slope": 0.0034, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 36275.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.875}
{"timestamp": "2026-08-25T15:30:44.811093", "symbol": "FUBO", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.79, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0522, "vwap_slope": -0.0033, "rvol": 0.34, "volume_acceleration": 0.35, "premarket_volume": 168591.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.29, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 10.9}
{"timestamp": "2026-08-25T15:30:44.881899", "symbol": "KBDC", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 1.55, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 3.71, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4383, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 1.07, "premarket_volume": 39050.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "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": false}, "pm_high": 13.4649, "pm_low": 13.4}
{"timestamp": "2026-08-25T15:30:45.034846", "symbol": "PDYN", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 3.49, "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.44, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9075, "vwap_slope": 0.0032, "rvol": 0.1, "volume_acceleration": 1.35, "premarket_volume": 49521.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9435, "pm_low": 5.85}
{"timestamp": "2026-08-25T15:30:45.135095", "symbol": "HAYW", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.44, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.6341, "vwap_slope": -0.0037, "rvol": 0.35, "volume_acceleration": 0.4, "premarket_volume": 175858.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.675, "pm_low": 14.56}
{"timestamp": "2026-08-25T15:30:45.283359", "symbol": "BIOA", "total_score": 35.32, "raw_score": 37.43, "breakdown": {"price_quality": 4.85, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.64, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8808, "vwap_slope": -0.0019, "rvol": 0.07, "volume_acceleration": 1.41, "premarket_volume": 33216.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.36, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.93, "pm_low": 9.79}
{"timestamp": "2026-08-25T15:30:45.327892", "symbol": "EMBC", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.33, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9891, "vwap_slope": -0.006, "rvol": 0.27, "volume_acceleration": 3.76, "premarket_volume": 136687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.025, "pm_low": 4.955}
{"timestamp": "2026-08-25T15:30:45.405659", "symbol": "MAKO", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 4.1, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 1.05, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.08, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.9309, "vwap_slope": -0.0101, "rvol": 0.09, "volume_acceleration": 0.3, "premarket_volume": 46081.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.28, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.855}
{"timestamp": "2026-08-25T15:30:45.461527", "symbol": "HSLV", "total_score": 67.16, "raw_score": 71.19, "breakdown": {"price_quality": 1.5, "volume_quality": 10.7, "rvol": 0.43, "volume_acceleration": 7.38, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.3659, "vwap_slope": 0.022, "rvol": 0.18, "volume_acceleration": 1.74, "premarket_volume": 89196.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.29}
{"timestamp": "2026-08-25T15:30:45.510592", "symbol": "SBET", "total_score": 62.2, "raw_score": 65.93, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.38, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4822, "vwap_slope": -0.0033, "rvol": 5.51, "volume_acceleration": 0.68, "premarket_volume": 2757291.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.565, "pm_low": 8.42}
{"timestamp": "2026-08-25T15:30:45.688457", "symbol": "STDN", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "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": 4.1, "spread_liquidity": 2.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6348, "vwap": 13.6315, "vwap_slope": -0.0005, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 238710.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": 0.02, "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": 13.99, "pm_low": 13.2773}
{"timestamp": "2026-08-25T15:30:45.804898", "symbol": "SFL", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.58, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1925, "vwap_slope": -0.0037, "rvol": 0.23, "volume_acceleration": 1.03, "premarket_volume": 116906.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.245, "pm_low": 12.16}
{"timestamp": "2026-08-25T15:30:45.871011", "symbol": "BVS", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 1.5, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 8.34, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.79, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.86, "vwap_slope": -0.0039, "rvol": 0.12, "volume_acceleration": 1.83, "premarket_volume": 60569.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.54, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.755}
{"timestamp": "2026-08-25T15:30:46.003107", "symbol": "CLF", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 5.58, "volume_acceleration": 2.79, "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": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4177, "vwap_slope": -0.0025, "rvol": 2.09, "volume_acceleration": 1.28, "premarket_volume": 1047168.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.475, "pm_low": 11.3537}
{"timestamp": "2026-08-25T15:30:46.042515", "symbol": "TSSI", "total_score": 35.7, "raw_score": 37.84, "breakdown": {"price_quality": 3.63, "volume_quality": 9.2, "rvol": 0.37, "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.06, "spread_liquidity": 3.07, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6691, "vwap_slope": -0.0073, "rvol": 0.15, "volume_acceleration": 0.4, "premarket_volume": 76690.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.45, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.6}
{"timestamp": "2026-08-25T15:30:46.109272", "symbol": "AURA", "total_score": 39.55, "raw_score": 41.93, "breakdown": {"price_quality": 2.97, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 2.33, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9691, "vwap_slope": -0.0057, "rvol": 0.08, "volume_acceleration": 0.67, "premarket_volume": 38047.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.94}
{"timestamp": "2026-08-25T15:30:46.173599", "symbol": "STGW", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 3.74, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.62, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7797, "vwap_slope": -0.0151, "rvol": 0.05, "volume_acceleration": 1.55, "premarket_volume": 25934.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.07, "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": 8.84, "pm_low": 8.735}
{"timestamp": "2026-08-25T15:30:46.238369", "symbol": "BV", "total_score": 36.2, "raw_score": 38.37, "breakdown": {"price_quality": 3.91, "volume_quality": 6.91, "rvol": 0.28, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1317, "vwap_slope": -0.0069, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 57579.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.16, "pm_low": 11.09}
{"timestamp": "2026-08-25T15:30:46.495264", "symbol": "HPK", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 3.01, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.17, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9736, "vwap_slope": 0.0189, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 26078.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.46, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.86}
{"timestamp": "2026-08-25T15:30:46.599982", "symbol": "FISN", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 2.07, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 2.13, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.21, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 6.9922, "vwap_slope": 0.0138, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 23523.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.11, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.07, "pm_low": 6.8926}
{"timestamp": "2026-08-25T15:30:46.675184", "symbol": "DNA", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 1.52, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.11, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4529, "vwap_slope": -0.0012, "rvol": 0.78, "volume_acceleration": 0.44, "premarket_volume": 388752.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.32, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.32}
{"timestamp": "2026-08-25T15:30:46.733447", "symbol": "STUB", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.14, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.705, "vwap": 6.7116, "vwap_slope": -0.0014, "rvol": 0.47, "volume_acceleration": 1.0, "premarket_volume": 236944.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "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.73, "pm_low": 6.69}
{"timestamp": "2026-08-25T15:30:46.776921", "symbol": "QDEL", "total_score": 42.31, "raw_score": 44.84, "breakdown": {"price_quality": 1.5, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.32, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6531, "vwap_slope": 0.0043, "rvol": 0.11, "volume_acceleration": 1.34, "premarket_volume": 53557.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.54}
{"timestamp": "2026-08-25T15:30:46.819776", "symbol": "RCAT", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 4.24, "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.36, "spread_liquidity": 4.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2452, "vwap_slope": -0.0006, "rvol": 1.59, "volume_acceleration": 0.54, "premarket_volume": 795515.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "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": true, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.0801}
{"timestamp": "2026-08-25T15:30:46.920301", "symbol": "SWBI", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 1.5, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 3.07, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.6413, "vwap_slope": -0.0196, "rvol": 0.12, "volume_acceleration": 1.31, "premarket_volume": 59209.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.605}
{"timestamp": "2026-08-25T15:30:47.028339", "symbol": "EQX", "total_score": 71.73, "raw_score": 76.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.9, "volume_acceleration": 3.87, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.7476, "vwap_slope": 0.011, "rvol": 2.96, "volume_acceleration": 1.11, "premarket_volume": 1481591.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.84, "pm_low": 13.595}
{"timestamp": "2026-08-25T15:30:47.237097", "symbol": "ADTN", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 2.91, "volume_quality": 9.44, "rvol": 0.38, "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.91, "spread_liquidity": 4.16, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.886, "vwap_slope": 0.0045, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 78674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.3, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.82}
{"timestamp": "2026-08-25T15:30:47.291022", "symbol": "FPI", "total_score": 35.09, "raw_score": 37.2, "breakdown": {"price_quality": 4.85, "volume_quality": 4.33, "rvol": 0.17, "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.67, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1859, "vwap_slope": -0.0132, "rvol": 0.07, "volume_acceleration": 1.28, "premarket_volume": 36042.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "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.21, "pm_low": 10.15}
{"timestamp": "2026-08-25T15:30:47.370147", "symbol": "ONDS", "total_score": 67.19, "raw_score": 71.22, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.79, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3001, "vwap": 8.2751, "vwap_slope": 0.0042, "rvol": 14.63, "volume_acceleration": 1.28, "premarket_volume": 7316033.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.2101}
{"timestamp": "2026-08-25T15:30:47.609434", "symbol": "QS", "total_score": 77.24, "raw_score": 81.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.89, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.799, "vwap_slope": 0.0052, "rvol": 5.38, "volume_acceleration": 1.59, "premarket_volume": 2688318.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-25T15:30:47.688686", "symbol": "TDAY", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2644, "vwap_slope": -0.0, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 176266.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.295, "pm_low": 6.24}
{"timestamp": "2026-08-25T15:30:47.725368", "symbol": "CTOS", "total_score": 34.66, "raw_score": 36.74, "breakdown": {"price_quality": 4.68, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.31, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.697, "vwap_slope": -0.005, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 20831.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.6591}
{"timestamp": "2026-08-25T15:30:47.858509", "symbol": "AEG", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 5.7, "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.59, "spread_liquidity": 4.64, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1799, "vwap_slope": -0.0014, "rvol": 2.14, "volume_acceleration": 0.3, "premarket_volume": 1067845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.21, "pm_low": 9.16}
{"timestamp": "2026-08-25T15:30:47.912212", "symbol": "CRNC", "total_score": 37.33, "raw_score": 39.57, "breakdown": {"price_quality": 2.71, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 8.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7455, "vwap_slope": -0.0035, "rvol": 0.07, "volume_acceleration": 1.81, "premarket_volume": 34951.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.52, "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.7679, "pm_low": 7.705}
{"timestamp": "2026-08-25T15:30:48.057427", "symbol": "PACK", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "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.56, "spread_liquidity": 4.34, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0836, "vwap_slope": 0.0011, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 23017.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.055}
{"timestamp": "2026-08-25T15:30:48.109042", "symbol": "NU", "total_score": 66.16, "raw_score": 70.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.16, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.7535, "vwap_slope": 0.0107, "rvol": 13.17, "volume_acceleration": 1.42, "premarket_volume": 6582626.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.82, "pm_low": 14.7}
{"timestamp": "2026-08-25T15:30:48.240232", "symbol": "DFH", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 0.0, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 1.81, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.34, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.19, "vwap": 15.0784, "vwap_slope": 0.0409, "rvol": 0.04, "volume_acceleration": 0.52, "premarket_volume": 20404.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.74, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.2095, "pm_low": 14.94}
{"timestamp": "2026-08-25T15:30:48.276583", "symbol": "FNKO", "total_score": 32.01, "raw_score": 33.94, "breakdown": {"price_quality": 1.62, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.5, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.6379, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 41263.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.6, "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.66, "pm_low": 6.62}
{"timestamp": "2026-08-25T15:30:48.343334", "symbol": "LSPD", "total_score": 36.84, "raw_score": 39.05, "breakdown": {"price_quality": 4.41, "volume_quality": 5.24, "rvol": 0.21, "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.54, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.6108, "vwap_slope": -0.0046, "rvol": 0.09, "volume_acceleration": 1.39, "premarket_volume": 43658.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.585}
{"timestamp": "2026-08-25T15:30:48.382988", "symbol": "AGNC", "total_score": 65.6, "raw_score": 69.53, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 10.97, "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": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9047, "vwap_slope": 0.0012, "rvol": 4.12, "volume_acceleration": 0.66, "premarket_volume": 2057618.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.88}
{"timestamp": "2026-08-25T15:30:48.433343", "symbol": "RDW", "total_score": 65.08, "raw_score": 68.98, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 3.31, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 5.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.4304, "vwap_slope": 0.0229, "rvol": 2.95, "volume_acceleration": 0.95, "premarket_volume": 1474112.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.56, "pm_low": 11.25}
{"timestamp": "2026-08-25T15:30:48.465454", "symbol": "IMMR", "total_score": 31.66, "raw_score": 33.56, "breakdown": {"price_quality": 2.56, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 2.43, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.56, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.573, "vwap_slope": -0.0181, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 27862.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.72, "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.615, "pm_low": 7.54}
{"timestamp": "2026-08-25T15:30:48.498058", "symbol": "EROC", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.74, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2386, "vwap_slope": 0.0017, "rvol": 0.33, "volume_acceleration": 0.66, "premarket_volume": 162641.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.06, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.995}
{"timestamp": "2026-08-25T15:30:48.603615", "symbol": "CRMD", "total_score": 61.88, "raw_score": 65.59, "breakdown": {"price_quality": 3.43, "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.78, "spread_liquidity": 4.21, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4146, "vwap_slope": 0.0033, "rvol": 0.22, "volume_acceleration": 4.62, "premarket_volume": 111930.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 8.455, "pm_low": 8.35}
{"timestamp": "2026-08-25T15:30:48.700660", "symbol": "IMTX", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.28, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.29, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.4764, "vwap_slope": -0.0303, "rvol": 0.26, "volume_acceleration": 0.66, "premarket_volume": 128480.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -1.39, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.565, "pm_low": 9.32}
{"timestamp": "2026-08-25T15:30:48.766488", "symbol": "BLMN", "total_score": 41.34, "raw_score": 43.82, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.49, "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": 4.7, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.112, "vwap_slope": -0.0013, "rvol": 0.21, "volume_acceleration": 0.43, "premarket_volume": 102915.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.12, "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.2, "pm_low": 11.04}
{"timestamp": "2026-08-25T15:30:48.852684", "symbol": "FLNC", "total_score": 70.88, "raw_score": 75.13, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 3.82, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.2041, "vwap_slope": 0.0253, "rvol": 1.53, "volume_acceleration": 1.38, "premarket_volume": 767145.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.04}
{"timestamp": "2026-08-25T15:30:48.982975", "symbol": "GDYN", "total_score": 36.35, "raw_score": 38.53, "breakdown": {"price_quality": 2.77, "volume_quality": 6.26, "rvol": 0.25, "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": 5.28, "spread_liquidity": 4.57, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7937, "vwap_slope": -0.0004, "rvol": 0.1, "volume_acceleration": 1.43, "premarket_volume": 52149.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.845, "pm_low": 7.7509}
{"timestamp": "2026-08-25T15:30:49.045885", "symbol": "XPOF", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.5, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 9.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.71, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1524, "vwap_slope": 0.0252, "rvol": 0.1, "volume_acceleration": 1.9, "premarket_volume": 50169.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.15, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.08}
{"timestamp": "2026-08-25T15:30:49.097210", "symbol": "VYX", "total_score": 61.78, "raw_score": 65.49, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 7.9761, "vwap_slope": 0.0237, "rvol": 0.25, "volume_acceleration": 3.38, "premarket_volume": 125832.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.025, "pm_low": 7.925}
{"timestamp": "2026-08-25T15:30:49.281620", "symbol": "RIG", "total_score": 62.98, "raw_score": 66.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7703, "vwap_slope": 0.0046, "rvol": 12.34, "volume_acceleration": 0.34, "premarket_volume": 6168412.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.6, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.73}
{"timestamp": "2026-08-25T15:30:49.326488", "symbol": "JEM", "total_score": 69.11, "raw_score": 73.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 3.72, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 5.6402, "vwap_slope": 0.1662, "rvol": 1.07, "volume_acceleration": 1.07, "premarket_volume": 533166.0, "momentum_pct": 26.11, "consolidation_tightness_pct": 25.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 13.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.39, "pm_low": 5.0101}
{"timestamp": "2026-08-25T15:30:49.491207", "symbol": "ATEC", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.13, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.1523, "vwap_slope": 0.0049, "rvol": 0.29, "volume_acceleration": 0.61, "premarket_volume": 145834.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.215, "pm_low": 9.08}
{"timestamp": "2026-08-25T15:30:49.552584", "symbol": "MBC", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 4.12, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.63, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1113, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.58, "premarket_volume": 87190.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.08}
{"timestamp": "2026-08-25T15:30:49.746851", "symbol": "USDE", "total_score": 48.38, "raw_score": 51.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.36, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 2.36, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2997, "vwap_slope": -0.0066, "rvol": 1.63, "volume_acceleration": 0.65, "premarket_volume": 817445.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -0.63, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.0001}
{"timestamp": "2026-08-25T15:30:49.787424", "symbol": "LTRX", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "rvol": 0.27, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7314, "vwap_slope": 0.0058, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 55338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.67, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.65}
{"timestamp": "2026-08-25T15:30:50.015120", "symbol": "SLRC", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 2.36, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 3.08, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6285, "vwap_slope": 0.0007, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 24764.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.61}
{"timestamp": "2026-08-25T15:30:50.106805", "symbol": "MFA", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.03, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8209, "vwap_slope": 0.0012, "rvol": 0.43, "volume_acceleration": 0.37, "premarket_volume": 213927.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "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.84, "pm_low": 8.805}
{"timestamp": "2026-08-25T15:30:50.142800", "symbol": "PRTA", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 4.62, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 2.07, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.31, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6936, "vwap_slope": -0.0298, "rvol": 0.08, "volume_acceleration": 0.6, "premarket_volume": 42474.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.76, "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.76, "pm_low": 9.58}
{"timestamp": "2026-08-25T15:30:50.184669", "symbol": "DEI", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0588, "vwap_slope": -0.0181, "rvol": 0.31, "volume_acceleration": 2.31, "premarket_volume": 152981.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 12.005}
{"timestamp": "2026-08-25T15:30:50.255444", "symbol": "ARDT", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 3.8, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.51, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1586, "vwap_slope": 0.0181, "rvol": 0.07, "volume_acceleration": 3.78, "premarket_volume": 36412.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.37, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.1}
{"timestamp": "2026-08-25T15:30:50.319253", "symbol": "HAFN", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.07, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.59, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1286, "vwap": 8.1538, "vwap_slope": -0.0092, "rvol": 0.21, "volume_acceleration": 0.88, "premarket_volume": 104403.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.75, "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.19, "pm_low": 8.122}
{"timestamp": "2026-08-25T15:30:50.516053", "symbol": "EXK", "total_score": 72.82, "raw_score": 77.19, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 7.39, "volume_acceleration": 3.07, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.8895, "vwap_slope": 0.0292, "rvol": 2.77, "volume_acceleration": 0.88, "premarket_volume": 1386056.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.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": true}, "pm_high": 11.035, "pm_low": 10.67}
{"timestamp": "2026-08-25T15:30:50.560965", "symbol": "BHK", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 4.05, "volume_quality": 4.93, "rvol": 0.2, "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.84, "spread_liquidity": 4.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0509, "vwap": 9.0327, "vwap_slope": 0.0081, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 41061.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0699, "pm_low": 9.0191}
{"timestamp": "2026-08-25T15:30:50.615125", "symbol": "JBS", "total_score": 49.87, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.8556, "vwap_slope": 0.0066, "rvol": 0.84, "volume_acceleration": 1.14, "premarket_volume": 421035.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_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.895, "pm_low": 13.81}
{"timestamp": "2026-08-25T15:30:50.682841", "symbol": "APXT", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 3.05, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1096, "vwap_slope": 0.0013, "rvol": 1.27, "volume_acceleration": 1.27, "premarket_volume": 635193.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 10.105}
{"timestamp": "2026-08-25T15:30:50.743315", "symbol": "CRGY", "total_score": 66.35, "raw_score": 70.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 3.86, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.5599, "vwap_slope": 0.0006, "rvol": 0.98, "volume_acceleration": 1.11, "premarket_volume": 490030.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.48, "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.64, "pm_low": 13.455}
{"timestamp": "2026-08-25T15:30:50.854536", "symbol": "FWRG", "total_score": 34.88, "raw_score": 36.97, "breakdown": {"price_quality": 1.97, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.49, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0857, "vwap_slope": -0.012, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 44592.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 13.02}
{"timestamp": "2026-08-25T15:30:50.924559", "symbol": "CPRI", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 2.6, "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.47, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.4098, "vwap_slope": 0.0019, "rvol": 1.08, "volume_acceleration": 0.53, "premarket_volume": 540667.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.345}
{"timestamp": "2026-08-25T15:30:50.957070", "symbol": "AI", "total_score": 59.59, "raw_score": 63.16, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.58, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 9.9834, "vwap_slope": 0.0038, "rvol": 0.57, "volume_acceleration": 1.03, "premarket_volume": 286847.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.025, "pm_low": 9.951}
{"timestamp": "2026-08-25T15:30:51.004126", "symbol": "BTG", "total_score": 74.39, "raw_score": 78.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.44, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8205, "vwap_slope": 0.0017, "rvol": 14.59, "volume_acceleration": 0.99, "premarket_volume": 7292944.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.79}
{"timestamp": "2026-08-25T15:30:51.071928", "symbol": "BBDC", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.8, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.385, "vwap_slope": -0.0015, "rvol": 0.33, "volume_acceleration": 2.52, "premarket_volume": 167353.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.37}
{"timestamp": "2026-08-25T15:30:51.115610", "symbol": "UPB", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 1.89, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 6.02, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.03, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9199, "vwap_slope": -0.0008, "rvol": 0.07, "volume_acceleration": 1.6, "premarket_volume": 35025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.01, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.87}
{"timestamp": "2026-08-25T15:30:51.235357", "symbol": "PD", "total_score": 42.22, "raw_score": 44.76, "breakdown": {"price_quality": 2.77, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.2584, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 52796.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.18}
{"timestamp": "2026-08-25T15:30:51.312125", "symbol": "REPL", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.9, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.57, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.45, "vwap": 15.3394, "vwap_slope": 0.0311, "rvol": 0.51, "volume_acceleration": 1.19, "premarket_volume": 254092.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.48, "pm_low": 15.235}
{"timestamp": "2026-08-25T15:30:51.435924", "symbol": "IMMX", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 1.77, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 2.71, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.6237, "vwap_slope": -0.0037, "rvol": 0.88, "volume_acceleration": 0.51, "premarket_volume": 439485.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.23, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.3492}
{"timestamp": "2026-08-25T16:00:15.453167", "symbol": "SLDB", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 4.68, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 3.05, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.678, "vwap_slope": -0.0042, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 91900.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.46, "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.72, "pm_low": 9.64}
{"timestamp": "2026-08-25T16:00:15.651519", "symbol": "VFC", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 3.8, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8346, "vwap_slope": 0.0036, "rvol": 1.01, "volume_acceleration": 1.09, "premarket_volume": 505855.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.875, "pm_low": 13.8}
{"timestamp": "2026-08-25T16:00:15.782238", "symbol": "ODD", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 2.53, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.35, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1979, "vwap_slope": -0.0195, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 49248.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.27, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 14.1}
{"timestamp": "2026-08-25T16:00:15.836284", "symbol": "OBDC", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 2.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.7, "spread_liquidity": 4.71, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.3334, "vwap_slope": -0.0079, "rvol": 0.99, "volume_acceleration": 2.33, "premarket_volume": 493809.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.4, "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.37, "pm_low": 11.3}
{"timestamp": "2026-08-25T16:00:16.008483", "symbol": "AMPL", "total_score": 58.96, "raw_score": 62.49, "breakdown": {"price_quality": 1.82, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1559, "vwap_slope": 0.0089, "rvol": 0.16, "volume_acceleration": 2.42, "premarket_volume": 81479.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "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.08}
{"timestamp": "2026-08-25T16:00:16.303088", "symbol": "KRNY", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 4.84, "volume_quality": 8.57, "rvol": 0.34, "volume_acceleration": 2.75, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8207, "vwap_slope": 0.0038, "rvol": 0.14, "volume_acceleration": 1.27, "premarket_volume": 71382.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.775}
{"timestamp": "2026-08-25T16:00:16.398208", "symbol": "ALHC", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3823, "vwap_slope": 0.0083, "rvol": 0.98, "volume_acceleration": 0.54, "premarket_volume": 488489.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "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.48, "pm_low": 13.3}
{"timestamp": "2026-08-25T16:00:16.527840", "symbol": "ATAI", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 4.15, "volume_acceleration": 5.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.4057, "vwap_slope": -0.0001, "rvol": 1.56, "volume_acceleration": 1.56, "premarket_volume": 778401.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "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": 7.42, "pm_low": 7.39}
{"timestamp": "2026-08-25T16:00:16.624640", "symbol": "QMLS", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 1.5, "volume_quality": 6.14, "rvol": 0.25, "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.52, "spread_liquidity": 1.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1002, "vwap_slope": 0.0192, "rvol": 0.1, "volume_acceleration": 0.64, "premarket_volume": 51143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.8, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 5.94}
{"timestamp": "2026-08-25T16:00:17.188915", "symbol": "LEG", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 4.33, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3061, "vwap_slope": 0.0074, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 73608.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 9.27}
{"timestamp": "2026-08-25T16:00:17.242723", "symbol": "APPS", "total_score": 50.75, "raw_score": 53.79, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.77, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.37, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.679, "vwap_slope": -0.0214, "rvol": 0.28, "volume_acceleration": 1.18, "premarket_volume": 142312.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.46, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.6}
{"timestamp": "2026-08-25T16:00:17.358822", "symbol": "OPFI", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 2.22, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 2.01, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.08, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.1961, "vwap_slope": 0.0036, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 58197.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.4, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.12}
{"timestamp": "2026-08-25T16:00:17.534385", "symbol": "ARHS", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 4.13, "volume_quality": 6.41, "rvol": 0.26, "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.59, "spread_liquidity": 4.64, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1524, "vwap_slope": -0.0051, "rvol": 0.11, "volume_acceleration": 1.2, "premarket_volume": 53400.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "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.18, "pm_low": 9.125}
{"timestamp": "2026-08-25T16:00:17.649544", "symbol": "FSK", "total_score": 62.0, "raw_score": 65.72, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.0064, "vwap_slope": 0.009, "rvol": 0.34, "volume_acceleration": 2.74, "premarket_volume": 169372.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.975}
{"timestamp": "2026-08-25T16:00:17.681873", "symbol": "UPWK", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.96, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5555, "vwap_slope": 0.0001, "rvol": 0.23, "volume_acceleration": 0.56, "premarket_volume": 116444.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "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.585, "pm_low": 8.535}
{"timestamp": "2026-08-25T16:00:17.853218", "symbol": "SOUN", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 9.8, "volume_acceleration": 2.73, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0711, "vwap_slope": -0.0029, "rvol": 3.67, "volume_acceleration": 0.79, "premarket_volume": 1837450.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 7.04}
{"timestamp": "2026-08-25T16:00:18.061592", "symbol": "WVE", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "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.44, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2932, "vwap_slope": -0.0009, "rvol": 0.53, "volume_acceleration": 0.53, "premarket_volume": 265837.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.75, "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.34, "pm_low": 5.25}
{"timestamp": "2026-08-25T16:00:18.510993", "symbol": "HLMN", "total_score": 47.46, "raw_score": 50.3, "breakdown": {"price_quality": 3.21, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 3.03, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.207, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 36009.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.193}
{"timestamp": "2026-08-25T16:00:18.582807", "symbol": "RKT", "total_score": 76.8, "raw_score": 81.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.21, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.1043, "vwap_slope": 0.0221, "rvol": 7.14, "volume_acceleration": 1.52, "premarket_volume": 3570174.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.93, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2681, "pm_low": 13.945}
{"timestamp": "2026-08-25T16:00:18.896441", "symbol": "CRCT", "total_score": 28.8, "raw_score": 30.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6932, "vwap_slope": -0.0052, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 29992.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.87, "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.665}
{"timestamp": "2026-08-25T16:00:18.976835", "symbol": "RGNX", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.25, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8489, "vwap_slope": -0.0041, "rvol": 0.45, "volume_acceleration": 0.69, "premarket_volume": 224966.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.7249}
{"timestamp": "2026-08-25T16:00:19.099660", "symbol": "GFR", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.48, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.94, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.295, "vwap_slope": -0.0008, "rvol": 0.45, "volume_acceleration": 0.71, "premarket_volume": 226587.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.08, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.27}
{"timestamp": "2026-08-25T16:00:19.296894", "symbol": "LFST", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.74, "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.63, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1013, "vwap_slope": 0.0127, "rvol": 0.31, "volume_acceleration": 1.08, "premarket_volume": 154064.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.16, "pm_low": 12.025}
{"timestamp": "2026-08-25T16:00:19.499569", "symbol": "GNW", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.61, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8403, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 189064.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.83}
{"timestamp": "2026-08-25T16:00:19.539298", "symbol": "PERI", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 4.81, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8245, "vwap_slope": 0.0, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 24951.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.85, "pm_low": 9.79}
{"timestamp": "2026-08-25T16:00:19.619790", "symbol": "KODK", "total_score": 38.09, "raw_score": 40.37, "breakdown": {"price_quality": 4.53, "volume_quality": 7.43, "rvol": 0.3, "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.03, "spread_liquidity": 4.3, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5786, "vwap_slope": -0.0175, "rvol": 0.12, "volume_acceleration": 0.95, "premarket_volume": 61903.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.51, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6555, "pm_low": 9.53}
{"timestamp": "2026-08-25T16:00:20.088447", "symbol": "SNAP", "total_score": 66.09, "raw_score": 70.05, "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.8, "spread_liquidity": 4.42, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6702, "vwap_slope": 0.0075, "rvol": 9.9, "volume_acceleration": 1.01, "premarket_volume": 4948763.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "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.72, "pm_low": 5.595}
{"timestamp": "2026-08-25T16:00:20.122055", "symbol": "BTGO", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.97, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.58, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.068, "vwap": 7.0476, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 0.85, "premarket_volume": 116390.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.29, "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.13, "pm_low": 6.98}
{"timestamp": "2026-08-25T16:00:20.172841", "symbol": "BB", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.8528, "vwap_slope": -0.0046, "rvol": 1.57, "volume_acceleration": 0.78, "premarket_volume": 785105.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.35, "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.88, "pm_low": 7.82}
{"timestamp": "2026-08-25T16:00:20.240013", "symbol": "OSS", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 3.71, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 2.47, "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.11, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2473, "vwap_slope": 0.0065, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 42340.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.34, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2999, "pm_low": 11.195}
{"timestamp": "2026-08-25T16:00:20.349337", "symbol": "MH", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 1.58, "volume_quality": 3.82, "rvol": 0.15, "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.78, "spread_liquidity": 4.26, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4261, "vwap_slope": -0.0059, "rvol": 0.06, "volume_acceleration": 2.11, "premarket_volume": 31849.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.38}
{"timestamp": "2026-08-25T16:00:20.386435", "symbol": "HUN", "total_score": 43.8, "raw_score": 46.42, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4902, "vwap_slope": -0.003, "rvol": 0.24, "volume_acceleration": 1.04, "premarket_volume": 120664.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.535, "pm_low": 9.455}
{"timestamp": "2026-08-25T16:00:20.431033", "symbol": "CGNT", "total_score": 32.35, "raw_score": 34.29, "breakdown": {"price_quality": 3.49, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.21, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5107, "vwap_slope": -0.0049, "rvol": 0.07, "volume_acceleration": 0.2, "premarket_volume": 33918.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.53, "pm_low": 8.47}
{"timestamp": "2026-08-25T16:00:20.639876", "symbol": "EVMN", "total_score": 26.63, "raw_score": 28.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.65, "rvol": 0.15, "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.91, "spread_liquidity": 2.66, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2912, "vwap_slope": -0.0153, "rvol": 0.06, "volume_acceleration": 0.24, "premarket_volume": 30402.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.64, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.41, "pm_low": 14.14}
{"timestamp": "2026-08-25T16:00:20.670658", "symbol": "AEBI", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 2.94, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 3.46, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.89, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1045, "vwap_slope": -0.001, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 79321.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.37, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.21, "pm_low": 11.95}
{"timestamp": "2026-08-25T16:00:20.787618", "symbol": "DRVN", "total_score": 30.61, "raw_score": 32.44, "breakdown": {"price_quality": 2.07, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 2.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.48, "spread_liquidity": 4.49, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9676, "vwap_slope": -0.0054, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 31575.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.92}
{"timestamp": "2026-08-25T16:00:20.821634", "symbol": "LYG", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.85, "volume_acceleration": 1.81, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0445, "vwap_slope": 0.0011, "rvol": 4.44, "volume_acceleration": 0.52, "premarket_volume": 2221872.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.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.065, "pm_low": 6.03}
{"timestamp": "2026-08-25T16:00:20.945906", "symbol": "OGN", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7452, "vwap_slope": -0.0, "rvol": 0.23, "volume_acceleration": 1.21, "premarket_volume": 115202.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.75, "pm_low": 13.74}
{"timestamp": "2026-08-25T16:00:21.023680", "symbol": "TXO", "total_score": 35.72, "raw_score": 37.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 7.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.05, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.04, "vwap_slope": -0.0155, "rvol": 0.04, "volume_acceleration": 1.74, "premarket_volume": 22442.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "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": false, "vwap_rising": false}, "pm_high": 14.11, "pm_low": 14.0}
{"timestamp": "2026-08-25T16:00:21.077065", "symbol": "OPRX", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 2.83, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.58, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.45, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.7686, "vwap_slope": 0.0043, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 20895.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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": 7.83, "pm_low": 7.725}
{"timestamp": "2026-08-25T16:00:21.190280", "symbol": "TRLV", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.55, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.4305, "vwap_slope": 0.1062, "rvol": 0.33, "volume_acceleration": 4.01, "premarket_volume": 163719.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.87, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.577, "pm_low": 11.22}
{"timestamp": "2026-08-25T16:00:21.251256", "symbol": "AVPT", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 1.85, "volume_quality": 8.37, "rvol": 0.33, "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.6, "spread_liquidity": 4.75, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.188, "vwap_slope": -0.0028, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 69713.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.225, "pm_low": 13.15}
{"timestamp": "2026-08-25T16:00:21.611970", "symbol": "STLA", "total_score": 62.57, "raw_score": 66.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.233, "vwap_slope": 0.0017, "rvol": 10.8, "volume_acceleration": 0.44, "premarket_volume": 5399391.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.265, "pm_low": 5.205}
{"timestamp": "2026-08-25T16:00:21.699069", "symbol": "KD", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.22, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.7525, "vwap_slope": -0.0011, "rvol": 0.37, "volume_acceleration": 0.93, "premarket_volume": 183437.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.815, "pm_low": 12.7}
{"timestamp": "2026-08-25T16:00:21.790096", "symbol": "UTZ", "total_score": 50.96, "raw_score": 54.02, "breakdown": {"price_quality": 1.5, "volume_quality": 11.66, "rvol": 0.47, "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": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2346, "vwap_slope": 0.0001, "rvol": 0.19, "volume_acceleration": 0.38, "premarket_volume": 97127.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.23}
{"timestamp": "2026-08-25T16:00:21.822867", "symbol": "MARA", "total_score": 76.75, "raw_score": 81.36, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.56, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.8036, "vwap_slope": 0.0121, "rvol": 10.87, "volume_acceleration": 0.73, "premarket_volume": 5436199.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.9, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.68}
{"timestamp": "2026-08-25T16:00:21.973238", "symbol": "NOK", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.85, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.3348, "vwap_slope": -0.0035, "rvol": 9.12, "volume_acceleration": 0.82, "premarket_volume": 4559521.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.29}
{"timestamp": "2026-08-25T16:00:22.271627", "symbol": "ARVN", "total_score": 33.82, "raw_score": 35.85, "breakdown": {"price_quality": 4.67, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 1.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.69, "spread_liquidity": 4.31, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.686, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 33174.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.41, "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": 9.71, "pm_low": 9.657}
{"timestamp": "2026-08-25T16:00:22.369102", "symbol": "NTSK", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.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.4, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7906, "vwap_slope": -0.005, "rvol": 0.54, "volume_acceleration": 0.53, "premarket_volume": 271623.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.845, "pm_low": 13.67}
{"timestamp": "2026-08-25T16:00:22.429068", "symbol": "XRAY", "total_score": 57.77, "raw_score": 61.23, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.04, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.7071, "vwap_slope": 0.0059, "rvol": 0.43, "volume_acceleration": 1.05, "premarket_volume": 216506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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": 10.74, "pm_low": 10.665}
{"timestamp": "2026-08-25T16:00:22.492212", "symbol": "AHCO", "total_score": 38.12, "raw_score": 40.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.4, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5883, "vwap_slope": -0.0141, "rvol": 0.47, "volume_acceleration": 0.86, "premarket_volume": 236702.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.95, "spread_pct": 0.18}, "flags": {"meets_min_volume": 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.535}
{"timestamp": "2026-08-25T16:00:22.627377", "symbol": "SECZ", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 2.12, "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.72, "spread_liquidity": 3.03, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.665, "vwap_slope": 0.0237, "rvol": 0.88, "volume_acceleration": 0.87, "premarket_volume": 441582.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.5, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.79, "pm_low": 6.51}
{"timestamp": "2026-08-25T16:00:22.804834", "symbol": "JOBY", "total_score": 70.04, "raw_score": 74.24, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.63, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2501, "vwap": 7.2392, "vwap_slope": 0.0025, "rvol": 5.42, "volume_acceleration": 1.66, "premarket_volume": 2708878.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.21}
{"timestamp": "2026-08-25T16:00:22.863929", "symbol": "ACHR", "total_score": 65.06, "raw_score": 68.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0321, "vwap_slope": 0.0049, "rvol": 7.71, "volume_acceleration": 0.73, "premarket_volume": 3856460.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 5.99}
{"timestamp": "2026-08-25T16:00:22.939496", "symbol": "MATV", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 2.85, "volume_quality": 4.22, "rvol": 0.17, "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": 5.27, "spread_liquidity": 3.91, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.2051, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 35171.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.45, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.12}
{"timestamp": "2026-08-25T16:00:23.170717", "symbol": "SVV", "total_score": 37.21, "raw_score": 39.44, "breakdown": {"price_quality": 4.34, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.69, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.665, "vwap": 10.674, "vwap_slope": -0.002, "rvol": 0.11, "volume_acceleration": 0.83, "premarket_volume": 53079.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.715, "pm_low": 10.59}
{"timestamp": "2026-08-25T16:00:23.488064", "symbol": "COMP", "total_score": 76.95, "raw_score": 81.57, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 5.09, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.805, "vwap": 11.6962, "vwap_slope": 0.0241, "rvol": 1.91, "volume_acceleration": 4.83, "premarket_volume": 953571.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.13, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.53}
{"timestamp": "2026-08-25T16:00:23.601512", "symbol": "SMPL", "total_score": 38.56, "raw_score": 40.87, "breakdown": {"price_quality": 4.11, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.8, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.9103, "vwap_slope": -0.0046, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 67179.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.87}
{"timestamp": "2026-08-25T16:00:23.658761", "symbol": "NEOG", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 3.43, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 2.92, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5502, "vwap_slope": 0.0086, "rvol": 0.11, "volume_acceleration": 0.84, "premarket_volume": 56464.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.58, "pm_low": 11.51}
{"timestamp": "2026-08-25T16:00:24.007560", "symbol": "SPIR", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 5.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.31, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7909, "vwap": 13.6804, "vwap_slope": 0.067, "rvol": 0.05, "volume_acceleration": 1.56, "premarket_volume": 27117.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.81, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.55}
{"timestamp": "2026-08-25T16:00:24.115944", "symbol": "VIPS", "total_score": 64.66, "raw_score": 68.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 1.61, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.2379, "vwap_slope": 0.0056, "rvol": 1.24, "volume_acceleration": 0.46, "premarket_volume": 620484.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 14.179}
{"timestamp": "2026-08-25T16:00:24.210826", "symbol": "PSKY", "total_score": 70.98, "raw_score": 75.24, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 9.84, "volume_acceleration": 7.48, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.69, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.5657, "vwap_slope": 0.0425, "rvol": 3.69, "volume_acceleration": 1.75, "premarket_volume": 1844686.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.695, "pm_low": 10.36}
{"timestamp": "2026-08-25T16:00:24.307157", "symbol": "ZURA", "total_score": 54.52, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3699, "vwap_slope": 0.0077, "rvol": 0.84, "volume_acceleration": 0.69, "premarket_volume": 419762.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.39, "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.43, "pm_low": 6.3178}
{"timestamp": "2026-08-25T16:00:24.339971", "symbol": "SGRY", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 13.9943, "vwap_slope": 0.0251, "rvol": 0.28, "volume_acceleration": 2.34, "premarket_volume": 141861.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 13.945}
{"timestamp": "2026-08-25T16:00:24.444071", "symbol": "YEXT", "total_score": 37.13, "raw_score": 39.36, "breakdown": {"price_quality": 1.54, "volume_quality": 9.93, "rvol": 0.4, "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.15, "spread_liquidity": 4.49, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5654, "vwap_slope": -0.004, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 82764.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.13, "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.61, "pm_low": 6.535}
{"timestamp": "2026-08-25T16:00:24.503339", "symbol": "NMR", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 4.88, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 8.05, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8661, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 1.8, "premarket_volume": 63183.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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.875, "pm_low": 9.855}
{"timestamp": "2026-08-25T16:00:24.612183", "symbol": "EOLS", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.33, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.25, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.8836, "vwap_slope": 0.0028, "rvol": 0.89, "volume_acceleration": 0.38, "premarket_volume": 445104.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.41, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.7}
{"timestamp": "2026-08-25T16:00:24.697419", "symbol": "GLAS", "total_score": 45.94, "raw_score": 48.7, "breakdown": {"price_quality": 4.83, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 5.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.41, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2001, "vwap_slope": 0.0136, "rvol": 0.16, "volume_acceleration": 1.59, "premarket_volume": 81926.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.3, "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": true}, "pm_high": 10.34, "pm_low": 9.97}
{"timestamp": "2026-08-25T16:00:24.739627", "symbol": "IE", "total_score": 55.71, "raw_score": 59.06, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.12, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6515, "vwap_slope": 0.0071, "rvol": 0.33, "volume_acceleration": 0.9, "premarket_volume": 165561.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "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.72, "pm_low": 11.545}
{"timestamp": "2026-08-25T16:00:24.849530", "symbol": "FWDI", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.5, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1879, "vwap_slope": -0.0039, "rvol": 0.57, "volume_acceleration": 0.72, "premarket_volume": 283870.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.295, "pm_low": 6.135}
{"timestamp": "2026-08-25T16:00:24.887257", "symbol": "XMAX", "total_score": 54.54, "raw_score": 57.82, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.79, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.88, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.8878, "vwap_slope": 0.0059, "rvol": 0.3, "volume_acceleration": 0.52, "premarket_volume": 149197.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.47, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.8501}
{"timestamp": "2026-08-25T16:00:24.995681", "symbol": "CLBT", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.23, "price_momentum": 0.0, "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.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3608, "vwap_slope": -0.0127, "rvol": 0.45, "volume_acceleration": 0.64, "premarket_volume": 224091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.458, "pm_low": 11.3074}
{"timestamp": "2026-08-25T16:00:25.037288", "symbol": "MNRO", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 2.39, "volume_quality": 11.41, "rvol": 0.46, "volume_acceleration": 3.37, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.47, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6882, "vwap_slope": -0.0398, "rvol": 0.19, "volume_acceleration": 1.34, "premarket_volume": 95066.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.56}
{"timestamp": "2026-08-25T16:00:25.148342", "symbol": "HELP", "total_score": 39.3, "raw_score": 41.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 2.11, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.04, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 14.0853, "vwap_slope": -0.0202, "rvol": 1.0, "volume_acceleration": 0.61, "premarket_volume": 502418.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.96, "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.35, "pm_low": 13.8359}
{"timestamp": "2026-08-25T16:00:25.211565", "symbol": "GOOS", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 0.35, "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.59, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2023, "vwap_slope": 0.0004, "rvol": 0.57, "volume_acceleration": 0.1, "premarket_volume": 284690.0, "momentum_pct": 0.3, "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.245, "pm_low": 8.16}
{"timestamp": "2026-08-25T16:00:25.298126", "symbol": "FF", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 1.5, "volume_quality": 5.07, "rvol": 0.2, "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.45, "spread_liquidity": 3.77, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4284, "vwap_slope": 0.0052, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 42250.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.4}
{"timestamp": "2026-08-25T16:00:25.442767", "symbol": "BKKT", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.81, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6301, "vwap_slope": 0.016, "rvol": 0.27, "volume_acceleration": 1.38, "premarket_volume": 134557.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.46, "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.69, "pm_low": 8.54}
{"timestamp": "2026-08-25T16:00:25.497461", "symbol": "VOXR", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.5, "volume_quality": 5.24, "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.12, "spread_liquidity": 3.3, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8986, "vwap_slope": -0.001, "rvol": 0.09, "volume_acceleration": 2.61, "premarket_volume": 43708.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.865}
{"timestamp": "2026-08-25T16:00:25.669915", "symbol": "STTK", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.01, "volume_quality": 4.15, "rvol": 0.17, "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.77, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9795, "vwap_slope": 0.0109, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 34549.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 8.035, "pm_low": 7.93}
{"timestamp": "2026-08-25T16:00:25.734359", "symbol": "SWIM", "total_score": 30.83, "raw_score": 32.68, "breakdown": {"price_quality": 1.96, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9559, "vwap_slope": -0.0009, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 28081.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "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": 6.98, "pm_low": 6.92}
{"timestamp": "2026-08-25T16:00:25.788520", "symbol": "TRIP", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.73, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.0979, "vwap_slope": 0.0024, "rvol": 0.31, "volume_acceleration": 0.5, "premarket_volume": 153035.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 10.055}
{"timestamp": "2026-08-25T16:00:25.884506", "symbol": "DBI", "total_score": 30.5, "raw_score": 32.33, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "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.73, "spread_liquidity": 3.81, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6167, "vwap_slope": -0.0014, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 23212.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.12, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.6}
{"timestamp": "2026-08-25T16:00:25.982129", "symbol": "TGB", "total_score": 70.59, "raw_score": 74.83, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 3.91, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.4824, "vwap_slope": 0.0058, "rvol": 1.53, "volume_acceleration": 1.12, "premarket_volume": 766228.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.541, "pm_low": 9.45}
{"timestamp": "2026-08-25T16:00:26.045021", "symbol": "SVCO", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 1.8, "volume_quality": 2.84, "rvol": 0.11, "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.45, "spread_liquidity": 3.04, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7976, "vwap_slope": 0.0124, "rvol": 0.05, "volume_acceleration": 1.26, "premarket_volume": 23673.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.04, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.73}
{"timestamp": "2026-08-25T16:00:26.130701", "symbol": "AES", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7434, "vwap_slope": -0.0001, "rvol": 0.81, "volume_acceleration": 2.42, "premarket_volume": 406680.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "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.75, "pm_low": 14.74}
{"timestamp": "2026-08-25T16:00:26.252286", "symbol": "RUN", "total_score": 58.36, "raw_score": 61.86, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.41, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1881, "vwap_slope": 0.0041, "rvol": 1.0, "volume_acceleration": 0.96, "premarket_volume": 501849.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.225, "pm_low": 9.14}
{"timestamp": "2026-08-25T16:00:26.401559", "symbol": "VMET", "total_score": 65.08, "raw_score": 68.99, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.06, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.08, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8717, "vwap": 10.8266, "vwap_slope": 0.0133, "rvol": 0.38, "volume_acceleration": 0.88, "premarket_volume": 188263.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.62, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.75}
{"timestamp": "2026-08-25T16:00:26.584599", "symbol": "MBLY", "total_score": 57.53, "raw_score": 60.99, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.95, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6339, "vwap_slope": 0.0047, "rvol": 0.61, "volume_acceleration": 1.13, "premarket_volume": 306195.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.68, "pm_low": 8.59}
{"timestamp": "2026-08-25T16:00:26.675929", "symbol": "GPRE", "total_score": 50.82, "raw_score": 53.86, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.76, "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.48, "spread_liquidity": 4.33, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.035, "vwap": 14.9842, "vwap_slope": 0.0125, "rvol": 0.32, "volume_acceleration": 0.57, "premarket_volume": 158587.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.69, "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": 15.14, "pm_low": 14.83}
{"timestamp": "2026-08-25T16:00:26.778045", "symbol": "BRCC", "total_score": 33.95, "raw_score": 35.99, "breakdown": {"price_quality": 3.01, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 3.7, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 2.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0705, "vwap_slope": -0.0393, "rvol": 0.09, "volume_acceleration": 1.06, "premarket_volume": 46785.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.75, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.21, "pm_low": 7.945}
{"timestamp": "2026-08-25T16:00:27.107409", "symbol": "RPD", "total_score": 37.21, "raw_score": 39.45, "breakdown": {"price_quality": 2.95, "volume_quality": 8.83, "rvol": 0.35, "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.02, "spread_liquidity": 4.45, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.1043, "vwap_slope": -0.0121, "rvol": 0.15, "volume_acceleration": 0.98, "premarket_volume": 73579.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.21, "pm_low": 12.03}
{"timestamp": "2026-08-25T16:00:27.153019", "symbol": "SRAD", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.15, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0137, "vwap_slope": 0.0009, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 101517.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 13.09, "pm_low": 12.95}
{"timestamp": "2026-08-25T16:00:27.282892", "symbol": "IHS", "total_score": 30.61, "raw_score": 32.44, "breakdown": {"price_quality": 3.32, "volume_quality": 4.08, "rvol": 0.16, "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.87, "spread_liquidity": 4.6, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3236, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.25, "premarket_volume": 34029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.335, "pm_low": 8.32}
{"timestamp": "2026-08-25T16:00:27.359488", "symbol": "TIC", "total_score": 69.64, "raw_score": 73.82, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 6.18, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6056, "vwap_slope": 0.0238, "rvol": 0.29, "volume_acceleration": 1.62, "premarket_volume": 142814.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.49}
{"timestamp": "2026-08-25T16:00:27.870522", "symbol": "AMCX", "total_score": 59.68, "raw_score": 63.26, "breakdown": {"price_quality": 2.22, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 5.94, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.96, "momentum_consistency": 5.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7046, "vwap_slope": 0.0705, "rvol": 0.05, "volume_acceleration": 1.59, "premarket_volume": 23689.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "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.78, "pm_low": 12.56}
{"timestamp": "2026-08-25T16:00:27.921196", "symbol": "LWLG", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9435, "vwap_slope": 0.0002, "rvol": 0.28, "volume_acceleration": 0.6, "premarket_volume": 138628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.91}
{"timestamp": "2026-08-25T16:00:27.973331", "symbol": "VISN", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.85, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.8042, "vwap_slope": 0.0138, "rvol": 1.05, "volume_acceleration": 1.11, "premarket_volume": 524612.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.75, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.755}
{"timestamp": "2026-08-25T16:00:28.154971", "symbol": "ASPN", "total_score": 56.73, "raw_score": 60.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.188, "vwap_slope": 0.0048, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 37056.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 5.205, "pm_low": 5.155}
{"timestamp": "2026-08-25T16:00:28.208107", "symbol": "LADR", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 4.91, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.919, "vwap_slope": 0.0015, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 34785.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.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.905}
{"timestamp": "2026-08-25T16:00:28.559811", "symbol": "RITM", "total_score": 50.22, "raw_score": 53.24, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.79, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1864, "vwap_slope": 0.0003, "rvol": 0.66, "volume_acceleration": 1.28, "premarket_volume": 331902.0, "momentum_pct": 0.01, "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": 10.2, "pm_low": 10.16}
{"timestamp": "2026-08-25T16:00:28.628931", "symbol": "NUVB", "total_score": 54.8, "raw_score": 58.08, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.52, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.009, "vwap": 6.9638, "vwap_slope": 0.0085, "rvol": 0.79, "volume_acceleration": 1.24, "premarket_volume": 396718.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.37, "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": true, "vwap_rising": true}, "pm_high": 7.035, "pm_low": 6.92}
{"timestamp": "2026-08-25T16:00:28.749614", "symbol": "RWAY", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 1.55, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 3.83, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.98, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5402, "vwap_slope": 0.0023, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 23824.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.55, "pm_low": 6.52}
{"timestamp": "2026-08-25T16:00:28.887822", "symbol": "SPT", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.25, "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.34, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.7479, "vwap_slope": 0.0017, "rvol": 0.52, "volume_acceleration": 0.49, "premarket_volume": 261004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.675}
{"timestamp": "2026-08-25T16:00:28.920332", "symbol": "CRK", "total_score": 44.81, "raw_score": 47.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.38, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.29, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1495, "vwap_slope": -0.0174, "rvol": 0.31, "volume_acceleration": 1.84, "premarket_volume": 153833.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.225, "pm_low": 14.075}
{"timestamp": "2026-08-25T16:00:28.957277", "symbol": "DXC", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6071, "vwap_slope": -0.0001, "rvol": 0.24, "volume_acceleration": 1.11, "premarket_volume": 120279.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "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": 10.64, "pm_low": 10.58}
{"timestamp": "2026-08-25T16:00:29.076659", "symbol": "ANNX", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.23, "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.36, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1799, "vwap_slope": -0.0013, "rvol": 0.34, "volume_acceleration": 0.64, "premarket_volume": 172224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.16}
{"timestamp": "2026-08-25T16:00:29.149911", "symbol": "KXIN", "total_score": 48.77, "raw_score": 51.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 1.11, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4469, "vwap_slope": -0.0078, "rvol": 0.79, "volume_acceleration": 0.32, "premarket_volume": 392990.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.13, "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.52, "pm_low": 5.36}
{"timestamp": "2026-08-25T16:00:29.228847", "symbol": "PRGO", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4154, "vwap_slope": 0.0084, "rvol": 0.8, "volume_acceleration": 0.82, "premarket_volume": 399221.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.28, "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.47, "pm_low": 14.32}
{"timestamp": "2026-08-25T16:00:29.405157", "symbol": "VERX", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 7.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.5, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4137, "vwap_slope": 0.0018, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 116851.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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": 13.455, "pm_low": 13.37}
{"timestamp": "2026-08-25T16:00:29.494847", "symbol": "TAC", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2378, "vwap_slope": 0.0036, "rvol": 0.32, "volume_acceleration": 0.91, "premarket_volume": 160946.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.29, "pm_low": 12.21}
{"timestamp": "2026-08-25T16:00:29.675035", "symbol": "NRDS", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 4.89, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 3.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.086, "vwap_slope": 0.011, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 33916.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "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": 10.13, "pm_low": 10.05}
{"timestamp": "2026-08-25T16:00:29.863024", "symbol": "ABSI", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.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": 4.72, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5763, "vwap_slope": -0.007, "rvol": 0.46, "volume_acceleration": 0.43, "premarket_volume": 229638.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.54, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.69, "pm_low": 9.5}
{"timestamp": "2026-08-25T16:00:30.007264", "symbol": "ASAN", "total_score": 58.49, "raw_score": 62.0, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.18, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5432, "vwap_slope": 0.0084, "rvol": 0.49, "volume_acceleration": 1.14, "premarket_volume": 246587.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.46}
{"timestamp": "2026-08-25T16:00:30.186400", "symbol": "JBLU", "total_score": 63.51, "raw_score": 67.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0188, "vwap_slope": 0.0047, "rvol": 5.56, "volume_acceleration": 1.17, "premarket_volume": 2782195.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.985}
{"timestamp": "2026-08-25T16:00:30.249207", "symbol": "PGEN", "total_score": 65.19, "raw_score": 69.1, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.56, "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.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3931, "vwap": 7.3541, "vwap_slope": 0.008, "rvol": 0.59, "volume_acceleration": 1.02, "premarket_volume": 293087.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.305}
{"timestamp": "2026-08-25T16:00:30.307946", "symbol": "BRSL", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.71, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6477, "vwap_slope": 0.0007, "rvol": 0.33, "volume_acceleration": 0.53, "premarket_volume": 164533.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.745, "pm_low": 11.605}
{"timestamp": "2026-08-25T16:00:30.434954", "symbol": "AVAH", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 1.57, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5838, "vwap_slope": 0.0026, "rvol": 0.52, "volume_acceleration": 0.45, "premarket_volume": 261681.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.645, "pm_low": 13.495}
{"timestamp": "2026-08-25T16:00:30.575205", "symbol": "GSBD", "total_score": 60.96, "raw_score": 64.61, "breakdown": {"price_quality": 4.96, "volume_quality": 8.78, "rvol": 0.35, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9537, "vwap_slope": 0.0183, "rvol": 0.15, "volume_acceleration": 2.61, "premarket_volume": 73134.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.925}
{"timestamp": "2026-08-25T16:00:30.609354", "symbol": "IMRX", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 1.5, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.37, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3454, "vwap_slope": 0.0095, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 43236.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.31}
{"timestamp": "2026-08-25T16:00:30.728961", "symbol": "ASYS", "total_score": 28.04, "raw_score": 29.72, "breakdown": {"price_quality": 1.5, "volume_quality": 2.9, "rvol": 0.12, "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.17, "spread_liquidity": 3.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.3491, "vwap_slope": -0.0008, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 24191.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.11, "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": false, "vwap_rising": false}, "pm_high": 14.44, "pm_low": 14.25}
{"timestamp": "2026-08-25T16:00:30.848397", "symbol": "SMR", "total_score": 62.58, "raw_score": 66.34, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.521, "vwap_slope": -0.004, "rvol": 16.01, "volume_acceleration": 0.65, "premarket_volume": 8003135.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6, "pm_low": 9.4}
{"timestamp": "2026-08-25T16:00:30.946253", "symbol": "CRSR", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.57, "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.89, "spread_liquidity": 4.41, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.278, "vwap_slope": 0.0081, "rvol": 0.24, "volume_acceleration": 0.63, "premarket_volume": 118165.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3266, "pm_low": 11.195}
{"timestamp": "2026-08-25T16:00:30.998564", "symbol": "FIRY", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 4.27, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.08, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.232, "vwap_slope": 0.0253, "rvol": 0.05, "volume_acceleration": 4.75, "premarket_volume": 26324.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.27, "pm_low": 9.2}
{"timestamp": "2026-08-25T16:00:31.052146", "symbol": "INFQ", "total_score": 49.08, "raw_score": 52.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.25, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.8399, "vwap_slope": -0.0095, "rvol": 4.22, "volume_acceleration": 0.52, "premarket_volume": 2109284.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0088, "pm_low": 13.61}
{"timestamp": "2026-08-25T16:00:31.166890", "symbol": "CLSK", "total_score": 75.3, "raw_score": 79.82, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.6628, "vwap_slope": 0.019, "rvol": 5.54, "volume_acceleration": 0.77, "premarket_volume": 2772158.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.69, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.49}
{"timestamp": "2026-08-25T16:00:31.209090", "symbol": "LXU", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 4.62, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 2.9, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.36, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3734, "vwap_slope": -0.0121, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 52038.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.4672, "pm_low": 10.3}
{"timestamp": "2026-08-25T16:00:31.244541", "symbol": "MASS", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 4.01, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 2.78, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.09, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9544, "vwap_slope": 0.0055, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 56671.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.32, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.04, "pm_low": 10.87}
{"timestamp": "2026-08-25T16:00:31.280266", "symbol": "CRML", "total_score": 65.44, "raw_score": 69.37, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 11.05, "volume_acceleration": 1.67, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.58, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9123, "vwap_slope": 0.004, "rvol": 4.15, "volume_acceleration": 0.48, "premarket_volume": 2072671.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.92, "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.03, "pm_low": 7.78}
{"timestamp": "2026-08-25T16:00:31.321549", "symbol": "WLTH", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.64, "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.68, "spread_liquidity": 4.64, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3392, "vwap_slope": 0.0017, "rvol": 0.27, "volume_acceleration": 0.6, "premarket_volume": 133950.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.43, "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.385, "pm_low": 9.3}
{"timestamp": "2026-08-25T16:00:31.368350", "symbol": "TU", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7946, "vwap_slope": 0.0002, "rvol": 0.89, "volume_acceleration": 1.02, "premarket_volume": 446795.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.821, "pm_low": 9.77}
{"timestamp": "2026-08-25T16:00:31.420505", "symbol": "HLIT", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 2.87, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 2.39, "price_momentum": 0.31, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1073, "vwap_slope": 0.0036, "rvol": 0.15, "volume_acceleration": 0.69, "premarket_volume": 76938.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.05}
{"timestamp": "2026-08-25T16:00:31.455010", "symbol": "PAYO", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 2.11, "volume_quality": 8.91, "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": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1071, "vwap_slope": -0.0, "rvol": 0.15, "volume_acceleration": 2.06, "premarket_volume": 74252.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-25T16:00:31.540352", "symbol": "XERS", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 9.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.752, "vwap_slope": -0.002, "rvol": 0.21, "volume_acceleration": 1.9, "premarket_volume": 103484.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.62, "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.81, "pm_low": 8.715}
{"timestamp": "2026-08-25T16:00:31.578319", "symbol": "TBCH", "total_score": 42.81, "raw_score": 45.37, "breakdown": {"price_quality": 2.15, "volume_quality": 2.68, "rvol": 0.11, "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.94, "spread_liquidity": 2.65, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8132, "vwap_slope": 0.011, "rvol": 0.04, "volume_acceleration": 1.22, "premarket_volume": 22338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.29, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.76}
{"timestamp": "2026-08-25T16:00:31.645321", "symbol": "NAVI", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 4.54, "volume_quality": 5.63, "rvol": 0.23, "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.92, "spread_liquidity": 4.65, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.511, "vwap_slope": 0.0124, "rvol": 0.09, "volume_acceleration": 1.25, "premarket_volume": 46927.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.545, "pm_low": 9.475}
{"timestamp": "2026-08-25T16:00:31.901274", "symbol": "SUJA", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 4.12, "volume_quality": 9.7, "rvol": 0.39, "volume_acceleration": 2.77, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "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": 9.12, "vwap": 9.0943, "vwap_slope": -0.0004, "rvol": 0.16, "volume_acceleration": 0.8, "premarket_volume": 80860.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.28, "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.24, "pm_low": 9.03}
{"timestamp": "2026-08-25T16:00:31.983923", "symbol": "WEN", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 3.92, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 8.9839, "vwap_slope": 0.0053, "rvol": 1.65, "volume_acceleration": 1.13, "premarket_volume": 827417.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.935}
{"timestamp": "2026-08-25T16:00:32.051973", "symbol": "ARCO", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 3.07, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 10, "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.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0514, "vwap_slope": 0.0132, "rvol": 0.1, "volume_acceleration": 2.91, "premarket_volume": 48914.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.075, "pm_low": 8.025}
{"timestamp": "2026-08-25T16:00:32.103620", "symbol": "FSM", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 3.48, "volume_acceleration": 3.3, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.3185, "vwap_slope": 0.0069, "rvol": 1.45, "volume_acceleration": 0.95, "premarket_volume": 724688.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.36, "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.41, "pm_low": 12.21}
{"timestamp": "2026-08-25T16:00:32.315190", "symbol": "TROX", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.78, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4517, "vwap_slope": 0.0038, "rvol": 0.26, "volume_acceleration": 0.8, "premarket_volume": 128215.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.485, "pm_low": 5.43}
{"timestamp": "2026-08-25T16:00:32.358824", "symbol": "CERT", "total_score": 56.79, "raw_score": 60.19, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.78, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.2339, "vwap_slope": 0.0051, "rvol": 0.32, "volume_acceleration": 1.46, "premarket_volume": 161910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.265, "pm_low": 8.19}
{"timestamp": "2026-08-25T16:00:32.400573", "symbol": "HNST", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.06, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.2663, "vwap_slope": 0.0038, "rvol": 0.44, "volume_acceleration": 1.51, "premarket_volume": 221318.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 5.2101}
{"timestamp": "2026-08-25T16:00:32.450848", "symbol": "BHC", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.49, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.5014, "vwap_slope": -0.0052, "rvol": 0.7, "volume_acceleration": 0.73, "premarket_volume": 350357.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.96, "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.62, "pm_low": 6.455}
{"timestamp": "2026-08-25T16:00:32.590334", "symbol": "ALMU", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 3.59, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 2.21, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3324, "vwap_slope": -0.0047, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 26541.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.26, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.4199, "pm_low": 14.27}
{"timestamp": "2026-08-25T16:00:32.736385", "symbol": "BRBR", "total_score": 51.26, "raw_score": 54.33, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.85, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.68, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.6213, "vwap_slope": -0.0266, "rvol": 0.41, "volume_acceleration": 1.28, "premarket_volume": 203348.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.49, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.715, "pm_low": 10.52}
{"timestamp": "2026-08-25T16:00:32.891132", "symbol": "ACVA", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.05, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.463, "vwap_slope": -0.0024, "rvol": 0.22, "volume_acceleration": 0.88, "premarket_volume": 111517.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.495, "pm_low": 7.434}
{"timestamp": "2026-08-25T16:00:32.959750", "symbol": "AGEN", "total_score": 37.95, "raw_score": 40.22, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 0.51, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.39, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3639, "vwap_slope": -0.0042, "rvol": 0.48, "volume_acceleration": 0.15, "premarket_volume": 242386.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.64, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.23}
{"timestamp": "2026-08-25T16:00:33.026412", "symbol": "RES", "total_score": 34.26, "raw_score": 36.32, "breakdown": {"price_quality": 1.5, "volume_quality": 7.85, "rvol": 0.31, "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.47, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.181, "vwap": 6.2001, "vwap_slope": -0.0047, "rvol": 0.13, "volume_acceleration": 0.59, "premarket_volume": 65390.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.71, "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.225, "pm_low": 6.18}
{"timestamp": "2026-08-25T16:00:33.329052", "symbol": "SSL", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.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.29, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.5322, "vwap_slope": -0.0095, "rvol": 0.37, "volume_acceleration": 0.3, "premarket_volume": 182701.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.58, "pm_low": 11.435}
{"timestamp": "2026-08-25T16:00:33.382235", "symbol": "RSKD", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 1.5, "volume_quality": 9.64, "rvol": 0.39, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9581, "vwap_slope": -0.0004, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 80292.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.93}
{"timestamp": "2026-08-25T16:00:33.465617", "symbol": "GENI", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.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": 4.79, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9409, "vwap_slope": -0.002, "rvol": 0.63, "volume_acceleration": 0.93, "premarket_volume": 314511.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.055, "pm_low": 7.885}
{"timestamp": "2026-08-25T16:00:33.640151", "symbol": "NOMD", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 3.23, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 9.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.72, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.841, "vwap_slope": -0.0245, "rvol": 0.18, "volume_acceleration": 1.91, "premarket_volume": 92383.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.51, "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": 11.945, "pm_low": 11.765}
{"timestamp": "2026-08-25T16:00:33.683739", "symbol": "IBRX", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 5.57, "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.74, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9848, "vwap_slope": -0.0073, "rvol": 2.09, "volume_acceleration": 0.83, "premarket_volume": 1044465.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.87, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.91}
{"timestamp": "2026-08-25T16:00:33.731232", "symbol": "NEXT", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.51, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3847, "vwap_slope": -0.0091, "rvol": 0.64, "volume_acceleration": 1.01, "premarket_volume": 319810.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.47, "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": false, "vwap_rising": false}, "pm_high": 7.475, "pm_low": 7.315}
{"timestamp": "2026-08-25T16:00:34.026393", "symbol": "PUMP", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.2, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.7808, "vwap_slope": -0.0003, "rvol": 0.51, "volume_acceleration": 0.92, "premarket_volume": 255197.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.83, "pm_low": 10.72}
{"timestamp": "2026-08-25T16:00:34.090144", "symbol": "BGC", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.35, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.8856, "vwap_slope": 0.0009, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 108759.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.915, "pm_low": 11.865}
{"timestamp": "2026-08-25T16:00:34.149771", "symbol": "DC", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3061, "vwap_slope": -0.0009, "rvol": 1.35, "volume_acceleration": 7.37, "premarket_volume": 674206.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.335, "pm_low": 6.235}
{"timestamp": "2026-08-25T16:00:34.203473", "symbol": "LZ", "total_score": 38.13, "raw_score": 40.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.88, "spread_liquidity": 4.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.967, "vwap_slope": -0.0042, "rvol": 0.24, "volume_acceleration": 0.63, "premarket_volume": 120820.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.025, "pm_low": 5.92}
{"timestamp": "2026-08-25T16:00:34.276040", "symbol": "ADT", "total_score": 62.58, "raw_score": 66.34, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.4407, "vwap_slope": 0.0036, "rvol": 0.98, "volume_acceleration": 2.48, "premarket_volume": 489664.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.4}
{"timestamp": "2026-08-25T16:00:34.806725", "symbol": "PTLO", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.15, "price_momentum": 0.31, "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.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.875, "vwap": 4.8832, "vwap_slope": -0.0033, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 133878.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "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": false, "vwap_rising": false}, "pm_high": 4.915, "pm_low": 4.86}
{"timestamp": "2026-08-25T16:00:35.202496", "symbol": "SSTK", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 5.07, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4074, "vwap_slope": 0.0106, "rvol": 0.08, "volume_acceleration": 1.51, "premarket_volume": 42295.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.36}
{"timestamp": "2026-08-25T16:00:35.281768", "symbol": "BBCP", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 4.35, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.5, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3004, "vwap_slope": 0.0604, "rvol": 0.16, "volume_acceleration": 3.46, "premarket_volume": 82451.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.53, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.365, "pm_low": 9.12}
{"timestamp": "2026-08-25T16:00:35.438505", "symbol": "QXO", "total_score": 73.99, "raw_score": 78.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.39, "volume_acceleration": 3.82, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.8606, "vwap_slope": 0.0212, "rvol": 3.9, "volume_acceleration": 1.1, "premarket_volume": 1947878.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "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.96, "pm_low": 13.79}
{"timestamp": "2026-08-25T16:00:35.552229", "symbol": "GNL", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.43, "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": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1703, "vwap_slope": 0.0027, "rvol": 0.21, "volume_acceleration": 0.99, "premarket_volume": 103796.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.185, "pm_low": 9.145}
{"timestamp": "2026-08-25T16:00:35.641342", "symbol": "BYND", "total_score": 32.4, "raw_score": 34.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.03, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7474, "vwap_slope": -0.0074, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 40707.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.34, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.67}
{"timestamp": "2026-08-25T16:00:35.843549", "symbol": "VSTS", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 2.12, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.48, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8563, "vwap_slope": 0.008, "rvol": 0.1, "volume_acceleration": 1.18, "premarket_volume": 51688.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "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.8981, "pm_low": 12.82}
{"timestamp": "2026-08-25T16:00:35.905086", "symbol": "NMFC", "total_score": 36.88, "raw_score": 39.09, "breakdown": {"price_quality": 2.59, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.5957, "vwap_slope": 0.0016, "rvol": 0.05, "volume_acceleration": 0.17, "premarket_volume": 25772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.61, "pm_low": 7.585}
{"timestamp": "2026-08-25T16:00:36.136311", "symbol": "UNIT", "total_score": 62.94, "raw_score": 66.71, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.01, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 9.9899, "vwap_slope": 0.0134, "rvol": 0.53, "volume_acceleration": 1.87, "premarket_volume": 265240.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.95, "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.1, "pm_low": 9.86}
{"timestamp": "2026-08-25T16:00:36.165868", "symbol": "SGHC", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.8975, "vwap_slope": 0.0055, "rvol": 0.3, "volume_acceleration": 0.46, "premarket_volume": 149486.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.82}
{"timestamp": "2026-08-25T16:00:36.405033", "symbol": "FRMI", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 2.2, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.8902, "vwap_slope": 0.001, "rvol": 1.92, "volume_acceleration": 0.63, "premarket_volume": 961847.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.86}
{"timestamp": "2026-08-25T16:00:36.528327", "symbol": "CXM", "total_score": 54.93, "raw_score": 58.22, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.09, "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.55, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.3963, "vwap_slope": 0.003, "rvol": 0.45, "volume_acceleration": 1.31, "premarket_volume": 226740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "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.415, "pm_low": 7.37}
{"timestamp": "2026-08-25T16:00:36.564709", "symbol": "NVAX", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 3.35, "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.22, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4911, "vwap_slope": -0.0006, "rvol": 1.4, "volume_acceleration": 0.48, "premarket_volume": 698203.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.575, "pm_low": 9.4}
{"timestamp": "2026-08-25T16:00:36.680742", "symbol": "WEST", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 3.14, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1151, "vwap_slope": 0.0043, "rvol": 0.09, "volume_acceleration": 0.2, "premarket_volume": 44722.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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": 8.205, "pm_low": 8.07}
{"timestamp": "2026-08-25T16:00:36.823220", "symbol": "MNTN", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.84, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 2.97, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.99, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1411, "vwap_slope": 0.0056, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 42905.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 13.09}
{"timestamp": "2026-08-25T16:00:36.863580", "symbol": "SATL", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.63, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.38, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.4141, "vwap_slope": -0.001, "rvol": 1.74, "volume_acceleration": 0.82, "premarket_volume": 867705.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.485, "pm_low": 5.34}
{"timestamp": "2026-08-25T16:00:36.899835", "symbol": "NMAX", "total_score": 58.96, "raw_score": 62.49, "breakdown": {"price_quality": 4.24, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 8.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.76, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.6703, "vwap_slope": 0.0824, "rvol": 0.17, "volume_acceleration": 1.8, "premarket_volume": 85645.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.51}
{"timestamp": "2026-08-25T16:00:36.959668", "symbol": "ISOU", "total_score": 56.24, "raw_score": 59.62, "breakdown": {"price_quality": 2.77, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 2.67, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.91, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.1665, "vwap_slope": 0.014, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 27860.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.52, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.045}
{"timestamp": "2026-08-25T16:00:36.990410", "symbol": "SHLS", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 2.46, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 6.9819, "vwap_slope": 0.0054, "rvol": 1.03, "volume_acceleration": 0.4, "premarket_volume": 512773.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 6.94}
{"timestamp": "2026-08-25T16:00:37.151354", "symbol": "FRSH", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.27, "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.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0101, "vwap": 13.0381, "vwap_slope": -0.0041, "rvol": 0.53, "volume_acceleration": 0.84, "premarket_volume": 264599.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.085, "pm_low": 12.99}
{"timestamp": "2026-08-25T16:00:37.226796", "symbol": "EGY", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 9.59, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7351, "vwap_slope": -0.0096, "rvol": 0.18, "volume_acceleration": 1.96, "premarket_volume": 88548.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.26, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-25T16:00:37.272777", "symbol": "RZLT", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1155, "vwap_slope": 0.0086, "rvol": 0.33, "volume_acceleration": 2.47, "premarket_volume": 163848.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.065}
{"timestamp": "2026-08-25T16:00:37.316226", "symbol": "CWH", "total_score": 35.59, "raw_score": 37.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.18, "rvol": 0.37, "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.31, "spread_liquidity": 4.48, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4737, "vwap_slope": -0.0025, "rvol": 0.15, "volume_acceleration": 1.16, "premarket_volume": 76530.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.92, "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.5, "pm_low": 6.435}
{"timestamp": "2026-08-25T16:00:37.365573", "symbol": "SSYS", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 2.65, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 3.39, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6359, "vwap_slope": 0.0006, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 59266.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.18, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.67, "pm_low": 7.615}
{"timestamp": "2026-08-25T16:00:37.460920", "symbol": "FMC", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.98, "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.69, "spread_liquidity": 4.7, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 11.0212, "vwap_slope": -0.0544, "rvol": 0.41, "volume_acceleration": 1.89, "premarket_volume": 204076.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.75, "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.135, "pm_low": 10.93}
{"timestamp": "2026-08-25T16:00:37.567807", "symbol": "EIC", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 4.95, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 3.16, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0271, "vwap_slope": 0.0021, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 20523.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 10.0103}
{"timestamp": "2026-08-25T16:00:37.918665", "symbol": "ULCC", "total_score": 61.86, "raw_score": 65.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.8977, "vwap_slope": 0.0095, "rvol": 0.71, "volume_acceleration": 2.91, "premarket_volume": 353861.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.34, "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.935, "pm_low": 5.85}
{"timestamp": "2026-08-25T16:00:37.952620", "symbol": "FOSL", "total_score": 34.56, "raw_score": 36.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 5.74, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4009, "vwap_slope": -0.003, "rvol": 0.08, "volume_acceleration": 1.57, "premarket_volume": 38224.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.18, "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.41, "pm_low": 5.39}
{"timestamp": "2026-08-25T16:00:37.999447", "symbol": "GPK", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.05, "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.88, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4473, "vwap_slope": 0.005, "rvol": 0.44, "volume_acceleration": 0.92, "premarket_volume": 219158.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "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.489, "pm_low": 11.4148}
{"timestamp": "2026-08-25T16:00:38.369279", "symbol": "OWL", "total_score": 62.46, "raw_score": 66.2, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 7.84, "volume_acceleration": 2.48, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.6571, "vwap_slope": 0.003, "rvol": 2.94, "volume_acceleration": 0.71, "premarket_volume": 1469125.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.695, "pm_low": 11.6034}
{"timestamp": "2026-08-25T16:00:38.660162", "symbol": "AVO", "total_score": 32.46, "raw_score": 34.41, "breakdown": {"price_quality": 2.21, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 2.17, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.22, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.8156, "vwap_slope": -0.0114, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 43837.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.74, "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": 12.89, "pm_low": 12.77}
{"timestamp": "2026-08-25T16:00:39.105481", "symbol": "HTLD", "total_score": 31.09, "raw_score": 32.95, "breakdown": {"price_quality": 2.6, "volume_quality": 3.42, "rvol": 0.14, "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.43, "spread_liquidity": 4.46, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4484, "vwap_slope": -0.0143, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 28471.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.76, "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.495, "pm_low": 12.395}
{"timestamp": "2026-08-25T16:00:39.141641", "symbol": "XGN", "total_score": 40.21, "raw_score": 42.63, "breakdown": {"price_quality": 2.72, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 6.04, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.27, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.6995, "vwap_slope": -0.0077, "rvol": 0.04, "volume_acceleration": 1.6, "premarket_volume": 21261.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.27, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.775, "pm_low": 7.6545}
{"timestamp": "2026-08-25T16:00:39.399249", "symbol": "YSS", "total_score": 43.23, "raw_score": 45.83, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.22, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.28, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2362, "vwap_slope": -0.0199, "rvol": 0.57, "volume_acceleration": 0.92, "premarket_volume": 285409.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.17}
{"timestamp": "2026-08-25T16:00:39.599239", "symbol": "MAT", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.075, "vwap": 15.0316, "vwap_slope": 0.0078, "rvol": 0.69, "volume_acceleration": 0.61, "premarket_volume": 343364.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "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": 15.095, "pm_low": 14.995}
{"timestamp": "2026-08-25T16:00:39.656287", "symbol": "SG", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 2.04, "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.42, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0294, "vwap_slope": 0.0107, "rvol": 0.85, "volume_acceleration": 0.91, "premarket_volume": 425189.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.77, "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": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.93}
{"timestamp": "2026-08-25T16:00:39.766852", "symbol": "SVRA", "total_score": 52.68, "raw_score": 55.84, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5804, "vwap_slope": 0.0042, "rvol": 0.25, "volume_acceleration": 2.48, "premarket_volume": 123354.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.54, "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": true}, "pm_high": 5.605, "pm_low": 5.555}
{"timestamp": "2026-08-25T16:00:39.804628", "symbol": "SENS", "total_score": 34.94, "raw_score": 37.04, "breakdown": {"price_quality": 4.54, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 1.83, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.25, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.6192, "vwap_slope": -0.0273, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 56881.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.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": 9.74, "pm_low": 9.5}
{"timestamp": "2026-08-25T16:00:39.849205", "symbol": "VG", "total_score": 55.54, "raw_score": 58.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.48, "volume_acceleration": 6.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.034, "vwap": 14.0182, "vwap_slope": -0.0027, "rvol": 2.06, "volume_acceleration": 1.69, "premarket_volume": 1027879.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.61, "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": false}, "pm_high": 14.12, "pm_low": 13.935}
{"timestamp": "2026-08-25T16:00:39.916526", "symbol": "GPGI", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 1.56, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 3.91, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.01, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.3563, "vwap_slope": 0.0202, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 45857.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.28}
{"timestamp": "2026-08-25T16:00:39.972629", "symbol": "GMRS", "total_score": 29.36, "raw_score": 31.12, "breakdown": {"price_quality": 2.12, "volume_quality": 4.24, "rvol": 0.17, "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.48, "spread_liquidity": 1.89, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8952, "vwap_slope": -0.0051, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 35313.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.12, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.815}
{"timestamp": "2026-08-25T16:00:40.012249", "symbol": "EH", "total_score": 36.24, "raw_score": 38.41, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.92, "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": 3.02, "spread_liquidity": 3.62, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.83, "vwap": 4.8418, "vwap_slope": -0.0007, "rvol": 0.8, "volume_acceleration": 0.64, "premarket_volume": 400541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.98, "extension_from_vwap_pct": -0.24, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.03, "pm_low": 4.75}
{"timestamp": "2026-08-25T16:00:40.176681", "symbol": "ECVT", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 4.85, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 2.55, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1651, "vwap_slope": -0.012, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 53559.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "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.22, "pm_low": 10.12}
{"timestamp": "2026-08-25T16:00:40.312642", "symbol": "COUR", "total_score": 53.68, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.129, "vwap": 6.1263, "vwap_slope": 0.0018, "rvol": 0.81, "volume_acceleration": 0.55, "premarket_volume": 404339.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.16, "pm_low": 6.08}
{"timestamp": "2026-08-25T16:00:40.350237", "symbol": "TDOC", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1491, "vwap_slope": 0.0011, "rvol": 0.47, "volume_acceleration": 2.08, "premarket_volume": 235548.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": false, "vwap_rising": true}, "pm_high": 6.16, "pm_low": 6.13}
{"timestamp": "2026-08-25T16:00:40.460412", "symbol": "F", "total_score": 66.56, "raw_score": 70.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.59, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9192, "vwap_slope": 0.014, "rvol": 6.36, "volume_acceleration": 1.36, "premarket_volume": 3180062.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.87}
{"timestamp": "2026-08-25T16:00:40.550463", "symbol": "VSTM", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 2.08, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.53, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.1292, "vwap_slope": -0.009, "rvol": 0.18, "volume_acceleration": 0.79, "premarket_volume": 88580.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.26, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.065}
{"timestamp": "2026-08-25T16:00:40.831627", "symbol": "SPOK", "total_score": 44.91, "raw_score": 47.61, "breakdown": {"price_quality": 4.47, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 0.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.05, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5219, "vwap_slope": 0.0052, "rvol": 0.05, "volume_acceleration": 0.16, "premarket_volume": 23937.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.08, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.555, "pm_low": 10.495}
{"timestamp": "2026-08-25T16:00:41.423979", "symbol": "SLS", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.59, "volume_acceleration": 2.41, "price_momentum": 1.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 4.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.6374, "vwap_slope": -0.0148, "rvol": 2.47, "volume_acceleration": 0.69, "premarket_volume": 1236446.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.36, "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": 15.03, "pm_low": 14.415}
{"timestamp": "2026-08-25T16:00:41.510103", "symbol": "HLF", "total_score": 70.38, "raw_score": 74.6, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.47, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.5745, "vwap_slope": 0.0345, "rvol": 0.24, "volume_acceleration": 2.09, "premarket_volume": 118079.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.84, "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.685, "pm_low": 12.49}
{"timestamp": "2026-08-25T16:00:41.600354", "symbol": "BFLY", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.6, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2638, "vwap_slope": -0.0068, "rvol": 0.75, "volume_acceleration": 0.75, "premarket_volume": 372750.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.375, "pm_low": 9.185}
{"timestamp": "2026-08-25T16:00:41.762337", "symbol": "QUBT", "total_score": 57.12, "raw_score": 60.55, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 1.95, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5518, "vwap_slope": 0.0012, "rvol": 1.23, "volume_acceleration": 0.56, "premarket_volume": 613403.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "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.58, "pm_low": 8.5101}
{"timestamp": "2026-08-25T16:00:41.797006", "symbol": "BHVN", "total_score": 39.28, "raw_score": 41.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.49, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.6878, "vwap_slope": -0.0137, "rvol": 0.58, "volume_acceleration": 0.73, "premarket_volume": 291479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.87, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.86, "pm_low": 14.51}
{"timestamp": "2026-08-25T16:00:42.051397", "symbol": "ADMA", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 4.61, "volume_quality": 8.41, "rvol": 0.34, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6459, "vwap_slope": -0.0074, "rvol": 0.14, "volume_acceleration": 0.8, "premarket_volume": 70122.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.675, "pm_low": 9.6}
{"timestamp": "2026-08-25T16:00:42.090814", "symbol": "PAYS", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.91, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.07, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2199, "vwap_slope": 0.0016, "rvol": 0.24, "volume_acceleration": 0.55, "premarket_volume": 120524.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.13}
{"timestamp": "2026-08-25T16:00:42.212024", "symbol": "RUM", "total_score": 64.62, "raw_score": 68.5, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 6.18, "volume_acceleration": 5.0, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.2945, "vwap_slope": 0.0348, "rvol": 2.32, "volume_acceleration": 1.5, "premarket_volume": 1158830.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.51, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4788, "pm_low": 10.03}
{"timestamp": "2026-08-25T16:00:42.265806", "symbol": "DCH", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.66, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3745, "vwap_slope": 0.0003, "rvol": 0.21, "volume_acceleration": 1.27, "premarket_volume": 106377.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "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.405, "pm_low": 6.35}
{"timestamp": "2026-08-25T16:00:42.622125", "symbol": "SB", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 3.63, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 2.97, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.608, "vwap_slope": 0.006, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 48655.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.635, "pm_low": 8.59}
{"timestamp": "2026-08-25T16:00:42.674360", "symbol": "DX", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.74, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9735, "vwap_slope": -0.0003, "rvol": 0.72, "volume_acceleration": 1.0, "premarket_volume": 362132.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.9523}
{"timestamp": "2026-08-25T16:00:42.774577", "symbol": "NXE", "total_score": 61.46, "raw_score": 65.15, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 3.77, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2461, "vwap_slope": -0.004, "rvol": 1.09, "volume_acceleration": 1.08, "premarket_volume": 546507.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.295, "pm_low": 11.185}
{"timestamp": "2026-08-25T16:00:42.874540", "symbol": "ALOY", "total_score": 66.28, "raw_score": 70.25, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.1, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.16, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.7974, "vwap_slope": 0.0271, "rvol": 0.58, "volume_acceleration": 0.89, "premarket_volume": 288893.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.6424}
{"timestamp": "2026-08-25T16:00:43.038197", "symbol": "LAND", "total_score": 44.28, "raw_score": 46.93, "breakdown": {"price_quality": 3.62, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6522, "vwap_slope": -0.0135, "rvol": 0.13, "volume_acceleration": 2.02, "premarket_volume": 67084.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.81, "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.695, "pm_low": 8.61}
{"timestamp": "2026-08-25T16:00:43.118684", "symbol": "TK", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 1.7, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 8.33, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2481, "vwap_slope": 0.0119, "rvol": 0.09, "volume_acceleration": 1.83, "premarket_volume": 47425.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3, "pm_low": 13.19}
{"timestamp": "2026-08-25T16:00:43.160997", "symbol": "VITL", "total_score": 47.57, "raw_score": 50.43, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.5, "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": 5.52, "spread_liquidity": 4.4, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0387, "vwap": 11.0504, "vwap_slope": 0.0009, "rvol": 0.21, "volume_acceleration": 0.5, "premarket_volume": 104354.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 10.965}
{"timestamp": "2026-08-25T16:00:43.197286", "symbol": "DUOT", "total_score": 59.34, "raw_score": 62.9, "breakdown": {"price_quality": 4.53, "volume_quality": 8.35, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.72, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.3936, "vwap_slope": 0.0207, "rvol": 0.14, "volume_acceleration": 2.84, "premarket_volume": 69624.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.31}
{"timestamp": "2026-08-25T16:00:43.245900", "symbol": "TTD", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 6.07, "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": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2177, "vwap_slope": 0.0003, "rvol": 2.28, "volume_acceleration": 0.67, "premarket_volume": 1137854.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.6, "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": false, "vwap_rising": true}, "pm_high": 13.285, "pm_low": 13.152}
{"timestamp": "2026-08-25T16:00:43.349830", "symbol": "ICL", "total_score": 55.15, "raw_score": 58.45, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 3.73, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.603, "vwap_slope": 0.0043, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 29457.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.59}
{"timestamp": "2026-08-25T16:00:43.392324", "symbol": "FRNM", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.5, "volume_quality": 8.82, "rvol": 0.35, "volume_acceleration": 1.07, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.29, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0142, "vwap_slope": 0.0008, "rvol": 0.15, "volume_acceleration": 0.31, "premarket_volume": 73525.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1099, "pm_low": 13.97}
{"timestamp": "2026-08-25T16:00:43.424319", "symbol": "AIAI", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.1, "price_momentum": 1.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.3, "spread_liquidity": 2.87, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.71, "vwap": 4.7739, "vwap_slope": -0.0184, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 141685.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 6.27, "extension_from_vwap_pct": -1.34, "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": 5.025, "pm_low": 4.635}
{"timestamp": "2026-08-25T16:00:43.617887", "symbol": "UAA", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.0, "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.64, "spread_liquidity": 4.36, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1866, "vwap_slope": -0.0002, "rvol": 1.25, "volume_acceleration": 1.38, "premarket_volume": 624686.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.205, "pm_low": 5.165}
{"timestamp": "2026-08-25T16:00:43.991118", "symbol": "OEC", "total_score": 29.99, "raw_score": 31.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 2.02, "price_momentum": 0.25, "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": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.933, "vwap_slope": -0.0106, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 30485.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.05, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.88}
{"timestamp": "2026-08-25T16:00:44.109219", "symbol": "KRO", "total_score": 69.09, "raw_score": 73.24, "breakdown": {"price_quality": 3.88, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 9.73, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.87, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.7355, "vwap_slope": 0.0679, "rvol": 0.15, "volume_acceleration": 1.97, "premarket_volume": 73808.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.65, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.61}
{"timestamp": "2026-08-25T16:00:44.491216", "symbol": "BODI", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 0.69, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.2074, "vwap_slope": 0.0216, "rvol": 0.07, "volume_acceleration": 2.19, "premarket_volume": 36094.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.6, "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": true}, "pm_high": 6.275, "pm_low": 6.15}
{"timestamp": "2026-08-25T16:00:44.610147", "symbol": "DOLE", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 0.9, "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.75, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.3914, "vwap_slope": 0.0028, "rvol": 0.22, "volume_acceleration": 0.26, "premarket_volume": 109828.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.435, "pm_low": 13.37}
{"timestamp": "2026-08-25T16:00:44.658652", "symbol": "KLAR", "total_score": 51.1, "raw_score": 54.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 5.65, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2284, "vwap_slope": -0.0063, "rvol": 0.83, "volume_acceleration": 1.56, "premarket_volume": 416177.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.18}
{"timestamp": "2026-08-25T16:00:44.744135", "symbol": "TAL", "total_score": 66.15, "raw_score": 70.11, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.54, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.5586, "vwap_slope": 0.0084, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 342407.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.625, "pm_low": 11.485}
{"timestamp": "2026-08-25T16:00:45.177985", "symbol": "FLO", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 3.63, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1709, "vwap_slope": -0.0147, "rvol": 0.96, "volume_acceleration": 1.04, "premarket_volume": 479615.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.245, "pm_low": 7.11}
{"timestamp": "2026-08-25T16:00:45.240860", "symbol": "CAL", "total_score": 29.64, "raw_score": 31.42, "breakdown": {"price_quality": 1.83, "volume_quality": 2.8, "rvol": 0.11, "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.69, "spread_liquidity": 3.99, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1763, "vwap_slope": -0.008, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 23324.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.05, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.225, "pm_low": 13.12}
{"timestamp": "2026-08-25T16:00:45.425310", "symbol": "PHR", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 3.36, "volume_quality": 4.93, "rvol": 0.2, "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.52, "spread_liquidity": 4.43, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6745, "vwap_slope": -0.015, "rvol": 0.08, "volume_acceleration": 1.42, "premarket_volume": 41106.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.715, "pm_low": 11.63}
{"timestamp": "2026-08-25T16:00:45.563894", "symbol": "GO", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.68, "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.38, "spread_liquidity": 4.72, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9998, "vwap_slope": -0.0072, "rvol": 0.28, "volume_acceleration": 0.72, "premarket_volume": 140939.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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.065, "pm_low": 11.955}
{"timestamp": "2026-08-25T16:00:45.728487", "symbol": "SMWB", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 3.88, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 5.87, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.87, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8569, "vwap_slope": -0.005, "rvol": 0.06, "volume_acceleration": 1.59, "premarket_volume": 30924.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.82}
{"timestamp": "2026-08-25T16:00:45.779216", "symbol": "OI", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.29, "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.34, "spread_liquidity": 4.54, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3128, "vwap_slope": 0.0001, "rvol": 0.54, "volume_acceleration": 1.1, "premarket_volume": 268136.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.88, "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.37, "pm_low": 7.2601}
{"timestamp": "2026-08-25T16:00:45.826076", "symbol": "WSE", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.5, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.0849, "vwap_slope": 0.0169, "rvol": 0.29, "volume_acceleration": 0.72, "premarket_volume": 142775.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.04}
{"timestamp": "2026-08-25T16:00:45.992607", "symbol": "CWK", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.0, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.5399, "vwap_slope": 0.0145, "rvol": 0.23, "volume_acceleration": 0.58, "premarket_volume": 117395.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.64, "pm_low": 14.46}
{"timestamp": "2026-08-25T16:00:46.306307", "symbol": "WU", "total_score": 43.18, "raw_score": 45.78, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 1.27, "price_momentum": 0.1, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2837, "vwap_slope": -0.0018, "rvol": 1.85, "volume_acceleration": 0.37, "premarket_volume": 926694.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.25}
{"timestamp": "2026-08-25T16:00:46.352055", "symbol": "LCID", "total_score": 42.9, "raw_score": 45.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 2.31, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.221, "vwap_slope": -0.0017, "rvol": 1.51, "volume_acceleration": 0.66, "premarket_volume": 753159.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.2}
{"timestamp": "2026-08-25T16:00:46.916568", "symbol": "AVTR", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2621, "vwap_slope": 0.0085, "rvol": 0.65, "volume_acceleration": 0.72, "premarket_volume": 322536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.315, "pm_low": 14.195}
{"timestamp": "2026-08-25T16:00:47.000483", "symbol": "MAX", "total_score": 72.74, "raw_score": 77.1, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 4.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.54, "distance_from_pm_high": 5.68, "spread_liquidity": 3.16, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.4591, "vwap_slope": 0.0996, "rvol": 0.66, "volume_acceleration": 4.56, "premarket_volume": 332050.0, "momentum_pct": 2.84, "consolidation_tightness_pct": 3.69, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.61, "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.715, "pm_low": 12.255}
{"timestamp": "2026-08-25T16:00:47.261457", "symbol": "VELO", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 2.07, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.71, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9318, "vwap_slope": -0.0058, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 93562.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.01, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.82}
{"timestamp": "2026-08-25T16:00:47.296594", "symbol": "ALVO", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.43, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.36, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1763, "vwap_slope": -0.0004, "rvol": 0.48, "volume_acceleration": 0.7, "premarket_volume": 237972.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.1014}
{"timestamp": "2026-08-25T16:00:47.327385", "symbol": "SXC", "total_score": 37.28, "raw_score": 39.51, "breakdown": {"price_quality": 4.59, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 2.45, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.65, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6007, "vwap_slope": -0.007, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 59375.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.715, "pm_low": 9.555}
{"timestamp": "2026-08-25T16:00:47.477424", "symbol": "LION", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 3.27, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 2.38, "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.43, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7106, "vwap_slope": 0.0024, "rvol": 0.18, "volume_acceleration": 0.69, "premarket_volume": 89536.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "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.77, "pm_low": 11.62}
{"timestamp": "2026-08-25T16:00:47.598662", "symbol": "LTBR", "total_score": 34.57, "raw_score": 36.65, "breakdown": {"price_quality": 3.13, "volume_quality": 4.76, "rvol": 0.19, "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.54, "spread_liquidity": 3.77, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1348, "vwap_slope": -0.0037, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 39669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.18, "pm_low": 8.095}
{"timestamp": "2026-08-25T16:00:47.632088", "symbol": "PMI", "total_score": 42.76, "raw_score": 45.33, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.16, "distance_from_pm_high": 0, "spread_liquidity": 3.21, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.8762, "vwap_slope": -0.014, "rvol": 8.97, "volume_acceleration": 0.23, "premarket_volume": 4482907.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 4.25, "distance_from_pm_high_pct": 14.47, "extension_from_vwap_pct": -5.41, "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": 8.71, "pm_low": 7.33}
{"timestamp": "2026-08-25T16:00:47.772244", "symbol": "REAL", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 5.72, "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.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1905, "vwap_slope": 0.0, "rvol": 0.64, "volume_acceleration": 1.57, "premarket_volume": 322389.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.71, "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.265, "pm_low": 11.055}
{"timestamp": "2026-08-25T16:00:47.802398", "symbol": "REF", "total_score": 42.57, "raw_score": 45.12, "breakdown": {"price_quality": 1.5, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 0.49, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 2.1, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.9521, "vwap_slope": -0.0198, "rvol": 0.19, "volume_acceleration": 0.14, "premarket_volume": 95881.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -1.38, "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": 14.2, "pm_low": 13.72}
{"timestamp": "2026-08-25T16:00:47.984684", "symbol": "CION", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 2.47, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.47, "vwap_slope": 0.0004, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 38772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.475, "pm_low": 7.455}
{"timestamp": "2026-08-25T16:00:48.084059", "symbol": "NWL", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9591, "vwap_slope": 0.0027, "rvol": 1.19, "volume_acceleration": 0.71, "premarket_volume": 594901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.985, "pm_low": 5.93}
{"timestamp": "2026-08-25T16:00:48.139850", "symbol": "HOPE", "total_score": 52.46, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 8.24, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9053, "vwap": 13.9049, "vwap_slope": -0.0063, "rvol": 0.06, "volume_acceleration": 1.82, "premarket_volume": 32132.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.935, "pm_low": 13.885}
{"timestamp": "2026-08-25T16:00:48.201161", "symbol": "FUBO", "total_score": 53.43, "raw_score": 56.63, "breakdown": {"price_quality": 4.0, "volume_quality": 8.19, "rvol": 0.33, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.996, "vwap_slope": 0.0003, "rvol": 0.14, "volume_acceleration": 1.41, "premarket_volume": 68288.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.91}
{"timestamp": "2026-08-25T16:00:48.235595", "symbol": "KBDC", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 1.59, "volume_quality": 7.02, "rvol": 0.28, "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.78, "spread_liquidity": 4.25, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4216, "vwap_slope": -0.0158, "rvol": 0.12, "volume_acceleration": 1.99, "premarket_volume": 58499.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.3, "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": 13.45, "pm_low": 13.39}
{"timestamp": "2026-08-25T16:00:48.286960", "symbol": "PDYN", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 1.5, "volume_quality": 7.1, "rvol": 0.28, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9368, "vwap_slope": 0.0157, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 59164.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.895}
{"timestamp": "2026-08-25T16:00:48.364654", "symbol": "HAYW", "total_score": 36.79, "raw_score": 39.0, "breakdown": {"price_quality": 1.5, "volume_quality": 9.43, "rvol": 0.38, "volume_acceleration": 2.49, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.5888, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 78616.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.665, "pm_low": 14.55}
{"timestamp": "2026-08-25T16:00:48.554810", "symbol": "BIOA", "total_score": 51.38, "raw_score": 54.46, "breakdown": {"price_quality": 4.9, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 2.71, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.899, "vwap": 9.8559, "vwap_slope": -0.028, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 31791.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.93, "pm_low": 9.735}
{"timestamp": "2026-08-25T16:00:48.624008", "symbol": "EMBC", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.32, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.982, "vwap_slope": -0.0039, "rvol": 0.3, "volume_acceleration": 0.47, "premarket_volume": 151475.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.94, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.025, "pm_low": 4.935}
{"timestamp": "2026-08-25T16:00:48.830383", "symbol": "HSLV", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 6.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4209, "vwap_slope": 0.0059, "rvol": 0.31, "volume_acceleration": 1.62, "premarket_volume": 154949.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.345}
{"timestamp": "2026-08-25T16:00:48.899943", "symbol": "SBET", "total_score": 72.92, "raw_score": 77.3, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 10.02, "volume_acceleration": 2.29, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.4998, "vwap_slope": 0.0014, "rvol": 3.76, "volume_acceleration": 0.66, "premarket_volume": 1879107.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.565, "pm_low": 8.43}
{"timestamp": "2026-08-25T16:00:49.054320", "symbol": "BRCB", "total_score": 31.86, "raw_score": 33.77, "breakdown": {"price_quality": 4.03, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.52, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0725, "vwap_slope": -0.014, "rvol": 0.04, "volume_acceleration": 1.41, "premarket_volume": 20997.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.47, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.02}
{"timestamp": "2026-08-25T16:00:49.102923", "symbol": "STDN", "total_score": 64.9, "raw_score": 68.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.09, "price_momentum": 3.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.56, "distance_from_pm_high": 5.01, "spread_liquidity": 2.66, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 13.7917, "vwap_slope": 0.0826, "rvol": 0.35, "volume_acceleration": 0.89, "premarket_volume": 176230.0, "momentum_pct": 2.32, "consolidation_tightness_pct": 3.66, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 2.53, "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.3299, "pm_low": 13.3555}
{"timestamp": "2026-08-25T16:00:49.203847", "symbol": "SFL", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.95, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.1887, "vwap_slope": 0.0074, "rvol": 0.21, "volume_acceleration": 0.85, "premarket_volume": 105707.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.235, "pm_low": 12.16}
{"timestamp": "2026-08-25T16:00:49.249319", "symbol": "BVS", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 3.49, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.52, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8618, "vwap_slope": -0.0066, "rvol": 0.15, "volume_acceleration": 1.35, "premarket_volume": 76232.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.29, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.755}
{"timestamp": "2026-08-25T16:00:49.408738", "symbol": "CLF", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 6.02, "volume_acceleration": 3.12, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.3977, "vwap_slope": -0.0076, "rvol": 2.26, "volume_acceleration": 0.9, "premarket_volume": 1129576.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.475, "pm_low": 11.33}
{"timestamp": "2026-08-25T16:00:49.481843", "symbol": "TSSI", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 3.7, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.85, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6483, "vwap_slope": 0.0166, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 41315.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.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.73, "pm_low": 8.6}
{"timestamp": "2026-08-25T16:00:49.621046", "symbol": "AURA", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 3.01, "volume_quality": 9.57, "rvol": 0.38, "volume_acceleration": 2.22, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9896, "vwap_slope": 0.0026, "rvol": 0.16, "volume_acceleration": 1.22, "premarket_volume": 79757.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.025, "pm_low": 7.94}
{"timestamp": "2026-08-25T16:00:49.649044", "symbol": "STGW", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 3.72, "volume_quality": 7.05, "rvol": 0.28, "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.45, "spread_liquidity": 4.62, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7301, "vwap_slope": -0.0241, "rvol": 0.12, "volume_acceleration": 2.32, "premarket_volume": 58762.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.785, "pm_low": 8.7}
{"timestamp": "2026-08-25T16:00:49.692830", "symbol": "BV", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 3.82, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 2.87, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1421, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 51763.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 11.09}
{"timestamp": "2026-08-25T16:00:50.031258", "symbol": "FISN", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 2.1, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.81, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 0.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0528, "vwap_slope": 0.0388, "rvol": 0.05, "volume_acceleration": 1.38, "premarket_volume": 23491.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.67, "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": 7.19, "pm_low": 6.9601}
{"timestamp": "2026-08-25T16:00:50.072116", "symbol": "DNA", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.07, "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.1, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4414, "vwap_slope": -0.0084, "rvol": 0.36, "volume_acceleration": 0.88, "premarket_volume": 180340.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.26, "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": 7.515, "pm_low": 7.37}
{"timestamp": "2026-08-25T16:00:50.131866", "symbol": "STUB", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.28, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7137, "vwap_slope": 0.0008, "rvol": 0.54, "volume_acceleration": 1.29, "premarket_volume": 267686.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "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.74, "pm_low": 6.695}
{"timestamp": "2026-08-25T16:00:50.186238", "symbol": "QDEL", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 1.5, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 3.35, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.6677, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 53342.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.735, "pm_low": 14.605}
{"timestamp": "2026-08-25T16:00:50.286209", "symbol": "RCAT", "total_score": 57.58, "raw_score": 61.04, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.44, "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.6, "spread_liquidity": 4.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2515, "vwap_slope": 0.0067, "rvol": 1.02, "volume_acceleration": 0.79, "premarket_volume": 509207.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.54, "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.21}
{"timestamp": "2026-08-25T16:00:50.384208", "symbol": "SWBI", "total_score": 34.72, "raw_score": 36.8, "breakdown": {"price_quality": 1.5, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 3.41, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.6138, "vwap_slope": -0.011, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 52008.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.66, "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.68, "pm_low": 13.56}
{"timestamp": "2026-08-25T16:00:50.489444", "symbol": "EQX", "total_score": 70.47, "raw_score": 74.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.68, "volume_acceleration": 3.39, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.811, "vwap_slope": 0.004, "rvol": 2.88, "volume_acceleration": 0.98, "premarket_volume": 1439808.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.71}
{"timestamp": "2026-08-25T16:00:50.732437", "symbol": "ADTN", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 2.91, "volume_quality": 7.91, "rvol": 0.32, "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.86, "spread_liquidity": 4.58, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9026, "vwap_slope": 0.0004, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 65927.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.88}
{"timestamp": "2026-08-25T16:00:50.787564", "symbol": "FPI", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 4.77, "volume_quality": 8.54, "rvol": 0.34, "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.71, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2166, "vwap_slope": 0.0092, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 71166.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.24, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.15}
{"timestamp": "2026-08-25T16:00:50.844259", "symbol": "ONDS", "total_score": 66.87, "raw_score": 70.88, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2931, "vwap_slope": 0.0015, "rvol": 14.8, "volume_acceleration": 0.84, "premarket_volume": 7399162.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.24}
{"timestamp": "2026-08-25T16:00:51.085368", "symbol": "QS", "total_score": 65.69, "raw_score": 69.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8185, "vwap_slope": 0.0038, "rvol": 6.62, "volume_acceleration": 1.01, "premarket_volume": 3307680.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.795}
{"timestamp": "2026-08-25T16:00:51.121116", "symbol": "TDAY", "total_score": 52.91, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2788, "vwap_slope": 0.003, "rvol": 0.34, "volume_acceleration": 0.85, "premarket_volume": 169810.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.325, "pm_low": 6.245}
{"timestamp": "2026-08-25T16:00:51.157782", "symbol": "CTOS", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 4.68, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 4.27, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.31, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6779, "vwap_slope": -0.0084, "rvol": 0.06, "volume_acceleration": 1.43, "premarket_volume": 31114.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "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": 9.72, "pm_low": 9.6591}
{"timestamp": "2026-08-25T16:00:51.256956", "symbol": "AEG", "total_score": 75.28, "raw_score": 79.8, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 4.28, "volume_acceleration": 10, "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.64, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1702, "vwap_slope": 0.0007, "rvol": 1.61, "volume_acceleration": 2.38, "premarket_volume": 802591.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1891, "pm_low": 9.15}
{"timestamp": "2026-08-25T16:00:51.309641", "symbol": "CRNC", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 2.73, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 2.21, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7361, "vwap_slope": -0.0079, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 31595.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.705}
{"timestamp": "2026-08-25T16:00:51.392310", "symbol": "PACK", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0829, "vwap_slope": 0.002, "rvol": 0.04, "volume_acceleration": 0.61, "premarket_volume": 20524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.065}
{"timestamp": "2026-08-25T16:00:51.431900", "symbol": "NU", "total_score": 74.39, "raw_score": 78.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.42, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.915, "vwap": 14.7953, "vwap_slope": 0.016, "rvol": 17.0, "volume_acceleration": 1.24, "premarket_volume": 8499130.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.81, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.92, "pm_low": 14.71}
{"timestamp": "2026-08-25T16:00:51.583382", "symbol": "DFH", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 0.0, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 6.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.35, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.385, "vwap": 15.2914, "vwap_slope": 0.079, "rvol": 0.07, "volume_acceleration": 1.66, "premarket_volume": 33190.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.61, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.45, "pm_low": 15.1}
{"timestamp": "2026-08-25T16:00:51.671964", "symbol": "FNKO", "total_score": 65.63, "raw_score": 69.57, "breakdown": {"price_quality": 1.79, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.6638, "vwap_slope": 0.0234, "rvol": 0.11, "volume_acceleration": 2.66, "premarket_volume": 57376.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.89, "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.79, "pm_low": 6.575}
{"timestamp": "2026-08-25T16:00:51.789087", "symbol": "LSPD", "total_score": 34.68, "raw_score": 36.76, "breakdown": {"price_quality": 4.41, "volume_quality": 5.15, "rvol": 0.21, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.601, "vwap_slope": -0.0012, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 42938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "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.62, "pm_low": 10.585}
{"timestamp": "2026-08-25T16:00:51.819480", "symbol": "AGNC", "total_score": 48.15, "raw_score": 51.03, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 6.21, "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.8, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9109, "vwap": 10.9209, "vwap_slope": -0.0002, "rvol": 2.33, "volume_acceleration": 0.97, "premarket_volume": 1163531.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.9}
{"timestamp": "2026-08-25T16:00:51.860888", "symbol": "RDW", "total_score": 64.11, "raw_score": 67.96, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 7.38, "volume_acceleration": 3.21, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.5281, "vwap_slope": 0.0193, "rvol": 2.77, "volume_acceleration": 0.92, "premarket_volume": 1383859.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 11.645, "pm_low": 11.41}
{"timestamp": "2026-08-25T16:00:51.891859", "symbol": "IMMR", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 2.58, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 8.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.68, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5705, "vwap_slope": 0.01, "rvol": 0.06, "volume_acceleration": 1.8, "premarket_volume": 32317.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.19, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6, "pm_low": 7.54}
{"timestamp": "2026-08-25T16:00:51.930242", "symbol": "EROC", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.59, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.75, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2556, "vwap_slope": 0.0118, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 126778.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.71, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.15}
{"timestamp": "2026-08-25T16:00:52.010488", "symbol": "CRMD", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.28, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4214, "vwap_slope": 0.0009, "rvol": 0.26, "volume_acceleration": 0.37, "premarket_volume": 131070.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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.455, "pm_low": 8.35}
{"timestamp": "2026-08-25T16:00:52.042326", "symbol": "IMTX", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 4.19, "volume_quality": 10.13, "rvol": 0.41, "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": 3.55, "spread_liquidity": 3.55, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.3647, "vwap_slope": -0.0224, "rvol": 0.17, "volume_acceleration": 0.74, "premarket_volume": 84394.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.87, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 9.165}
{"timestamp": "2026-08-25T16:00:52.072965", "symbol": "BLMN", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 3.94, "volume_quality": 9.57, "rvol": 0.38, "volume_acceleration": 6.13, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0741, "vwap_slope": -0.0108, "rvol": 0.16, "volume_acceleration": 1.61, "premarket_volume": 79757.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 11.015}
{"timestamp": "2026-08-25T16:00:52.190710", "symbol": "FLNC", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 3.46, "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.47, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.2656, "vwap_slope": 0.0053, "rvol": 1.44, "volume_acceleration": 0.63, "premarket_volume": 720621.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.71, "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.34, "pm_low": 11.12}
{"timestamp": "2026-08-25T16:00:52.227725", "symbol": "GDYN", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 2.78, "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.33, "spread_liquidity": 4.57, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7946, "vwap_slope": -0.0042, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 50022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.89, "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.845, "pm_low": 7.765}
{"timestamp": "2026-08-25T16:00:52.355314", "symbol": "XPOF", "total_score": 35.09, "raw_score": 37.2, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "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.42, "spread_liquidity": 3.71, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1728, "vwap_slope": -0.0015, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 67131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.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.2, "pm_low": 5.13}
{"timestamp": "2026-08-25T16:00:52.426660", "symbol": "VYX", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.74, "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.44, "spread_liquidity": 4.58, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9917, "vwap_slope": -0.0004, "rvol": 0.31, "volume_acceleration": 0.4, "premarket_volume": 153311.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.035, "pm_low": 7.9337}
{"timestamp": "2026-08-25T16:00:52.747188", "symbol": "RIG", "total_score": 50.53, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.5, "price_momentum": 0.39, "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": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7768, "vwap_slope": -0.0055, "rvol": 7.32, "volume_acceleration": 1.35, "premarket_volume": 3661521.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.74}
{"timestamp": "2026-08-25T16:00:52.792188", "symbol": "JEM", "total_score": 59.96, "raw_score": 63.55, "breakdown": {"price_quality": 3.0, "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": 0.85, "distance_from_pm_high": 0.11, "spread_liquidity": 3.77, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9983, "vwap": 7.6778, "vwap_slope": 0.1812, "rvol": 14.61, "volume_acceleration": 3.32, "premarket_volume": 7305453.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 13.73, "distance_from_pm_high_pct": 7.85, "extension_from_vwap_pct": 4.17, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.68, "pm_low": 5.0101}
{"timestamp": "2026-08-25T16:00:52.923134", "symbol": "ATEC", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 4.18, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.64, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1953, "vwap_slope": -0.0028, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 94850.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.225, "pm_low": 9.15}
{"timestamp": "2026-08-25T16:00:52.966098", "symbol": "MBC", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.64, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1499, "vwap_slope": 0.0039, "rvol": 0.21, "volume_acceleration": 2.89, "premarket_volume": 103329.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.095}
{"timestamp": "2026-08-25T16:00:53.007625", "symbol": "USDE", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 1.24, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.11, "spread_liquidity": 3.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2941, "vwap_slope": -0.0053, "rvol": 0.87, "volume_acceleration": 0.36, "premarket_volume": 433841.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -0.86, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.14}
{"timestamp": "2026-08-25T16:00:53.170881", "symbol": "LTRX", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.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.87, "spread_liquidity": 3.84, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7622, "vwap_slope": 0.0035, "rvol": 0.11, "volume_acceleration": 1.24, "premarket_volume": 54105.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.74}
{"timestamp": "2026-08-25T16:00:53.481967", "symbol": "SLRC", "total_score": 34.29, "raw_score": 36.35, "breakdown": {"price_quality": 2.39, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.74, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.623, "vwap_slope": -0.0091, "rvol": 0.06, "volume_acceleration": 1.51, "premarket_volume": 30195.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.65, "pm_low": 12.6049}
{"timestamp": "2026-08-25T16:00:53.598985", "symbol": "MFA", "total_score": 49.54, "raw_score": 52.52, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.49, "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.87, "spread_liquidity": 4.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8299, "vwap_slope": 0.0013, "rvol": 0.21, "volume_acceleration": 1.02, "premarket_volume": 102968.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": 8.84, "pm_low": 8.81}
{"timestamp": "2026-08-25T16:00:53.637514", "symbol": "PRTA", "total_score": 29.89, "raw_score": 31.68, "breakdown": {"price_quality": 4.53, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.95, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5972, "vwap_slope": -0.0162, "rvol": 0.04, "volume_acceleration": 0.46, "premarket_volume": 22247.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.7, "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.71, "pm_low": 9.525}
{"timestamp": "2026-08-25T16:00:53.689191", "symbol": "DEI", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.55, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0474, "vwap_slope": -0.0012, "rvol": 0.31, "volume_acceleration": 0.44, "premarket_volume": 154571.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 12.005}
{"timestamp": "2026-08-25T16:00:53.737347", "symbol": "ARDT", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.77, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 1.78, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.1953, "vwap_slope": -0.0042, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 31389.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.09, "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": false}, "pm_high": 11.24, "pm_low": 11.145}
{"timestamp": "2026-08-25T16:00:53.771607", "symbol": "HAFN", "total_score": 52.06, "raw_score": 55.19, "breakdown": {"price_quality": 3.14, "volume_quality": 10.16, "rvol": 0.41, "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.82, "spread_liquidity": 4.59, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1303, "vwap_slope": 0.0003, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 84668.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "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.165, "pm_low": 8.11}
{"timestamp": "2026-08-25T16:00:54.047897", "symbol": "EXK", "total_score": 71.87, "raw_score": 76.18, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 3.26, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.0106, "vwap_slope": 0.0127, "rvol": 2.54, "volume_acceleration": 0.94, "premarket_volume": 1267553.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.77, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 10.835}
{"timestamp": "2026-08-25T16:00:54.084089", "symbol": "BHK", "total_score": 35.49, "raw_score": 37.62, "breakdown": {"price_quality": 4.04, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 2.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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0411, "vwap_slope": -0.0009, "rvol": 0.09, "volume_acceleration": 1.23, "premarket_volume": 45857.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0699, "pm_low": 9.0291}
{"timestamp": "2026-08-25T16:00:54.146041", "symbol": "JBS", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 2.61, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.86, "vwap_slope": -0.0025, "rvol": 0.8, "volume_acceleration": 0.75, "premarket_volume": 397654.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.895, "pm_low": 13.82}
{"timestamp": "2026-08-25T16:00:54.214933", "symbol": "APXT", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 2.3, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1102, "vwap_slope": -0.0031, "rvol": 0.96, "volume_acceleration": 0.36, "premarket_volume": 479013.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 10.105}
{"timestamp": "2026-08-25T16:00:54.269204", "symbol": "CRGY", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 3.22, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.5375, "vwap_slope": -0.0096, "rvol": 1.01, "volume_acceleration": 0.93, "premarket_volume": 504863.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.99, "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.64, "pm_low": 13.425}
{"timestamp": "2026-08-25T16:00:54.347034", "symbol": "FWRG", "total_score": 35.41, "raw_score": 37.53, "breakdown": {"price_quality": 2.03, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.74, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.0353, "vwap_slope": -0.0138, "rvol": 0.14, "volume_acceleration": 0.73, "premarket_volume": 69094.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 12.97}
{"timestamp": "2026-08-25T16:00:54.462976", "symbol": "CPRI", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.72, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4018, "vwap_slope": -0.0002, "rvol": 0.72, "volume_acceleration": 0.87, "premarket_volume": 357879.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4555, "pm_low": 13.355}
{"timestamp": "2026-08-25T16:00:54.529020", "symbol": "AI", "total_score": 50.75, "raw_score": 53.79, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 10.0017, "vwap_slope": 0.0033, "rvol": 0.47, "volume_acceleration": 0.65, "premarket_volume": 234721.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.47, "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.0427, "pm_low": 9.951}
{"timestamp": "2026-08-25T16:00:54.570199", "symbol": "BTG", "total_score": 65.7, "raw_score": 69.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.21, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8408, "vwap_slope": 0.0055, "rvol": 16.37, "volume_acceleration": 1.42, "premarket_volume": 8184202.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.7901}
{"timestamp": "2026-08-25T16:00:54.635100", "symbol": "BBDC", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.7, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3847, "vwap_slope": -0.0002, "rvol": 0.29, "volume_acceleration": 0.61, "premarket_volume": 145333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.405, "pm_low": 9.37}
{"timestamp": "2026-08-25T16:00:54.720505", "symbol": "UPB", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.93, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 2.19, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9156, "vwap_slope": -0.0055, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 25794.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.14, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.87}
{"timestamp": "2026-08-25T16:00:54.767617", "symbol": "PD", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 2.73, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2682, "vwap_slope": -0.0004, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 61304.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.22}
{"timestamp": "2026-08-25T16:00:54.842684", "symbol": "REPL", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.42, "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.73, "spread_liquidity": 4.79, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.495, "vwap": 15.4289, "vwap_slope": 0.0161, "rvol": 0.59, "volume_acceleration": 1.17, "premarket_volume": 295764.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.43, "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.55, "pm_low": 15.24}
{"timestamp": "2026-08-25T16:00:54.910031", "symbol": "IMMX", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "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.67, "spread_liquidity": 4.55, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.6176, "vwap_slope": 0.008, "rvol": 0.54, "volume_acceleration": 2.05, "premarket_volume": 272342.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7252, "pm_low": 14.46}
{"timestamp": "2026-08-25T16:30:20.066943", "symbol": "SLDB", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 4.64, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 3.43, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.31, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6602, "vwap_slope": -0.0051, "rvol": 0.17, "volume_acceleration": 0.99, "premarket_volume": 83068.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.625}
{"timestamp": "2026-08-25T16:30:20.173214", "symbol": "VFC", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8512, "vwap_slope": 0.0044, "rvol": 0.92, "volume_acceleration": 0.71, "premarket_volume": 459554.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "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.89, "pm_low": 13.8}
{"timestamp": "2026-08-25T16:30:20.229788", "symbol": "ODD", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 3.3, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.06, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1373, "vwap_slope": -0.0082, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 43081.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.05, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.055}
{"timestamp": "2026-08-25T16:30:20.271464", "symbol": "OBDC", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 1.59, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3307, "vwap_slope": -0.0012, "rvol": 1.01, "volume_acceleration": 0.46, "premarket_volume": 503962.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.37, "pm_low": 11.3}
{"timestamp": "2026-08-25T16:30:20.742486", "symbol": "AMPL", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1615, "vwap_slope": -0.0087, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 103857.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.215, "pm_low": 13.105}
{"timestamp": "2026-08-25T16:30:20.877863", "symbol": "OCC", "total_score": 28.07, "raw_score": 29.76, "breakdown": {"price_quality": 1.62, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.75, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.52, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4305, "vwap_slope": -0.044, "rvol": 0.04, "volume_acceleration": 0.5, "premarket_volume": 20477.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.38, "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": 13.55, "pm_low": 13.3}
{"timestamp": "2026-08-25T16:30:20.968998", "symbol": "KRNY", "total_score": 72.56, "raw_score": 76.92, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8431, "vwap_slope": 0.0104, "rvol": 0.28, "volume_acceleration": 7.97, "premarket_volume": 142036.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.87, "pm_low": 9.82}
{"timestamp": "2026-08-25T16:30:21.020210", "symbol": "ALHC", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.31, "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.58, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.4143, "vwap_slope": -0.0012, "rvol": 0.54, "volume_acceleration": 0.62, "premarket_volume": 272133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.56, "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.48, "pm_low": 13.36}
{"timestamp": "2026-08-25T16:30:21.397020", "symbol": "ATAI", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.97, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4107, "vwap_slope": 0.0004, "rvol": 1.24, "volume_acceleration": 0.29, "premarket_volume": 618864.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.395}
{"timestamp": "2026-08-25T16:30:21.574928", "symbol": "QMLS", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 1.5, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 1.95, "price_momentum": 2.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1596, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 40740.0, "momentum_pct": 1.64, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.58, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.04}
{"timestamp": "2026-08-25T16:30:21.712828", "symbol": "LEG", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 4.29, "volume_quality": 8.77, "rvol": 0.35, "volume_acceleration": 2.42, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.64, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2863, "vwap": 9.3148, "vwap_slope": -0.0105, "rvol": 0.15, "volume_acceleration": 1.24, "premarket_volume": 73072.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.35, "pm_low": 9.28}
{"timestamp": "2026-08-25T16:30:21.818086", "symbol": "APPS", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 9.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.81, "spread_liquidity": 3.73, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.591, "vwap_slope": -0.003, "rvol": 0.46, "volume_acceleration": 1.94, "premarket_volume": 228987.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.29, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.5}
{"timestamp": "2026-08-25T16:30:21.981014", "symbol": "OPFI", "total_score": 60.97, "raw_score": 64.63, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.262, "vwap_slope": 0.0031, "rvol": 0.21, "volume_acceleration": 3.84, "premarket_volume": 104749.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.2}
{"timestamp": "2026-08-25T16:30:22.056025", "symbol": "GRML", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.71, "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": 2.06, "spread_liquidity": 4.36, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4217, "vwap": 10.6275, "vwap_slope": -0.0263, "rvol": 0.3, "volume_acceleration": 1.32, "premarket_volume": 148044.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 5.26, "extension_from_vwap_pct": -1.94, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.35}
{"timestamp": "2026-08-25T16:30:22.174895", "symbol": "BETR", "total_score": 53.43, "raw_score": 56.63, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.29, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.38, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.8657, "vwap_slope": 0.0186, "rvol": 0.23, "volume_acceleration": 0.95, "premarket_volume": 115347.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.47, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.145, "pm_low": 11.36}
{"timestamp": "2026-08-25T16:30:22.274333", "symbol": "ARHS", "total_score": 36.55, "raw_score": 38.75, "breakdown": {"price_quality": 4.09, "volume_quality": 6.43, "rvol": 0.26, "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.22, "spread_liquidity": 4.63, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.1285, "vwap_slope": -0.0136, "rvol": 0.11, "volume_acceleration": 0.98, "premarket_volume": 53599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.075}
{"timestamp": "2026-08-25T16:30:22.484717", "symbol": "FSK", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9911, "vwap": 12.003, "vwap_slope": -0.0042, "rvol": 0.37, "volume_acceleration": 0.48, "premarket_volume": 186059.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.965}
{"timestamp": "2026-08-25T16:30:22.533668", "symbol": "UPWK", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 3.54, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 2.96, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5503, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 0.85, "premarket_volume": 71022.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.585, "pm_low": 8.52}
{"timestamp": "2026-08-25T16:30:22.751796", "symbol": "SOUN", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 9.07, "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.36, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.05, "vwap_slope": -0.0053, "rvol": 3.4, "volume_acceleration": 1.05, "premarket_volume": 1701480.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.085, "pm_low": 7.02}
{"timestamp": "2026-08-25T16:30:22.786355", "symbol": "WVE", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.51, "spread_liquidity": 4.37, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3038, "vwap_slope": -0.0007, "rvol": 0.36, "volume_acceleration": 1.03, "premarket_volume": 179055.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.66, "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.33, "pm_low": 5.27}
{"timestamp": "2026-08-25T16:30:22.885188", "symbol": "RILY", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 2.07, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.06, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0723, "vwap": 7.0542, "vwap_slope": -0.0072, "rvol": 0.05, "volume_acceleration": 4.9, "premarket_volume": 26623.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.085, "pm_low": 7.03}
{"timestamp": "2026-08-25T16:30:22.918879", "symbol": "HLMN", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 3.15, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1755, "vwap_slope": -0.0071, "rvol": 0.13, "volume_acceleration": 2.45, "premarket_volume": 64103.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.79, "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.2199, "pm_low": 8.145}
{"timestamp": "2026-08-25T16:30:23.026237", "symbol": "RKT", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.23, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.1424, "vwap_slope": -0.0043, "rvol": 7.04, "volume_acceleration": 0.64, "premarket_volume": 3521150.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2681, "pm_low": 14.02}
{"timestamp": "2026-08-25T16:30:23.317664", "symbol": "CRCT", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7087, "vwap_slope": 0.0389, "rvol": 0.13, "volume_acceleration": 6.28, "premarket_volume": 67180.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "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.745, "pm_low": 5.66}
{"timestamp": "2026-08-25T16:30:23.436242", "symbol": "RGNX", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.93, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.8205, "vwap_slope": -0.024, "rvol": 0.39, "volume_acceleration": 1.13, "premarket_volume": 195725.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.74, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.935, "pm_low": 8.7}
{"timestamp": "2026-08-25T16:30:23.607621", "symbol": "GFR", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.41, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2776, "vwap_slope": -0.0077, "rvol": 0.35, "volume_acceleration": 2.24, "premarket_volume": 174023.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.2, "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.31, "pm_low": 6.24}
{"timestamp": "2026-08-25T16:30:23.752578", "symbol": "LFST", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.72, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.1112, "vwap_slope": -0.0042, "rvol": 0.42, "volume_acceleration": 2.34, "premarket_volume": 208607.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.16, "pm_low": 12.055}
{"timestamp": "2026-08-25T16:30:23.965840", "symbol": "GNW", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.88, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.841, "vwap": 9.8411, "vwap_slope": 0.0014, "rvol": 0.34, "volume_acceleration": 1.11, "premarket_volume": 171171.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.855, "pm_low": 9.83}
{"timestamp": "2026-08-25T16:30:24.123957", "symbol": "KODK", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.36, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.6, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4823, "vwap_slope": -0.0059, "rvol": 0.22, "volume_acceleration": 0.97, "premarket_volume": 112310.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.08, "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": 9.59, "pm_low": 9.38}
{"timestamp": "2026-08-25T16:30:24.383101", "symbol": "SNAP", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.41, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6721, "vwap": 5.6867, "vwap_slope": -0.0034, "rvol": 8.93, "volume_acceleration": 0.81, "premarket_volume": 4463861.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.84, "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.72, "pm_low": 5.64}
{"timestamp": "2026-08-25T16:30:24.430974", "symbol": "BTGO", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 7.1, "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.58, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0561, "vwap_slope": 0.0014, "rvol": 0.27, "volume_acceleration": 1.71, "premarket_volume": 132627.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.09, "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.09, "pm_low": 7.01}
{"timestamp": "2026-08-25T16:30:24.526144", "symbol": "BB", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 4.68, "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.9, "spread_liquidity": 4.57, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.8005, "vwap_slope": -0.0239, "rvol": 1.75, "volume_acceleration": 1.54, "premarket_volume": 877269.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.87, "pm_low": 7.7301}
{"timestamp": "2026-08-25T16:30:24.916362", "symbol": "OSS", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 3.79, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 2.3, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.11, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.2422, "vwap_slope": -0.0099, "rvol": 0.07, "volume_acceleration": 1.23, "premarket_volume": 34938.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.29, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2999, "pm_low": 11.17}
{"timestamp": "2026-08-25T16:30:25.022730", "symbol": "GSIT", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 1.5, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.949, "vwap_slope": 0.002, "rvol": 0.11, "volume_acceleration": 1.42, "premarket_volume": 56185.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "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": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.92}
{"timestamp": "2026-08-25T16:30:25.068840", "symbol": "MH", "total_score": 31.72, "raw_score": 33.62, "breakdown": {"price_quality": 1.58, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 1.77, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.25, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4275, "vwap_slope": -0.0043, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 36453.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.06, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.3801}
{"timestamp": "2026-08-25T16:30:25.218519", "symbol": "HUN", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.69, "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.61, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4791, "vwap_slope": -0.0023, "rvol": 0.29, "volume_acceleration": 1.29, "premarket_volume": 143914.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "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.52, "pm_low": 9.455}
{"timestamp": "2026-08-25T16:30:25.963560", "symbol": "AEBI", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.96, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.8, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0925, "vwap_slope": -0.011, "rvol": 0.33, "volume_acceleration": 1.14, "premarket_volume": 166292.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.31, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.21, "pm_low": 11.95}
{"timestamp": "2026-08-25T16:30:26.098734", "symbol": "DRVN", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 1.86, "volume_quality": 6.36, "rvol": 0.25, "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.86, "spread_liquidity": 4.24, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.0215, "vwap_slope": 0.043, "rvol": 0.11, "volume_acceleration": 2.7, "premarket_volume": 53004.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.95, "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.17, "pm_low": 12.92}
{"timestamp": "2026-08-25T16:30:26.187480", "symbol": "LYG", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.4, "volume_acceleration": 2.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0526, "vwap_slope": -0.0014, "rvol": 2.78, "volume_acceleration": 0.86, "premarket_volume": 1387889.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "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": 6.065, "pm_low": 6.04}
{"timestamp": "2026-08-25T16:30:26.235010", "symbol": "OGN", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7455, "vwap_slope": 0.0001, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 103805.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-25T16:30:26.324598", "symbol": "TXO", "total_score": 30.06, "raw_score": 31.87, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "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.52, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0205, "vwap_slope": -0.0105, "rvol": 0.04, "volume_acceleration": 0.41, "premarket_volume": 20101.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 13.99}
{"timestamp": "2026-08-25T16:30:26.656685", "symbol": "TRLV", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.01, "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.5, "spread_liquidity": 4.13, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4832, "vwap_slope": 0.0007, "rvol": 0.42, "volume_acceleration": 0.54, "premarket_volume": 211227.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.15, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.577, "pm_low": 11.28}
{"timestamp": "2026-08-25T16:30:26.740504", "symbol": "AVPT", "total_score": 34.68, "raw_score": 36.76, "breakdown": {"price_quality": 1.9, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.1578, "vwap_slope": -0.0181, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 57817.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.22, "pm_low": 13.085}
{"timestamp": "2026-08-25T16:30:27.301570", "symbol": "STLA", "total_score": 61.57, "raw_score": 65.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.69, "volume_acceleration": 1.21, "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.37, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2463, "vwap_slope": 0.0003, "rvol": 4.38, "volume_acceleration": 0.35, "premarket_volume": 2191890.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.265, "pm_low": 5.23}
{"timestamp": "2026-08-25T16:30:27.417596", "symbol": "KD", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.7749, "vwap_slope": 0.0067, "rvol": 0.35, "volume_acceleration": 1.06, "premarket_volume": 174541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.845, "pm_low": 12.7}
{"timestamp": "2026-08-25T16:30:27.527582", "symbol": "UTZ", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 8.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.77, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.236, "vwap_slope": 0.0003, "rvol": 0.17, "volume_acceleration": 1.85, "premarket_volume": 84369.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.23}
{"timestamp": "2026-08-25T16:30:27.613063", "symbol": "MARA", "total_score": 61.46, "raw_score": 65.15, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.7, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.8924, "vwap_slope": -0.0056, "rvol": 11.67, "volume_acceleration": 1.47, "premarket_volume": 5837085.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.005, "pm_low": 11.76}
{"timestamp": "2026-08-25T16:30:28.336153", "symbol": "NOK", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.56, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.3209, "vwap_slope": -0.0016, "rvol": 6.05, "volume_acceleration": 0.45, "premarket_volume": 3025590.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.28}
{"timestamp": "2026-08-25T16:30:28.878941", "symbol": "ARVN", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 4.71, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.6842, "vwap_slope": -0.0046, "rvol": 0.07, "volume_acceleration": 2.57, "premarket_volume": 33617.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.65}
{"timestamp": "2026-08-25T16:30:28.908592", "symbol": "NTSK", "total_score": 40.64, "raw_score": 43.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.7133, "vwap_slope": -0.022, "rvol": 0.38, "volume_acceleration": 1.04, "premarket_volume": 191582.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.79, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.58}
{"timestamp": "2026-08-25T16:30:28.986912", "symbol": "XRAY", "total_score": 44.24, "raw_score": 46.89, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.85, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.716, "vwap_slope": -0.0072, "rvol": 0.53, "volume_acceleration": 1.38, "premarket_volume": 262554.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.685}
{"timestamp": "2026-08-25T16:30:29.070707", "symbol": "AHCO", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.24, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.4, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5714, "vwap": 5.5556, "vwap_slope": 0.0006, "rvol": 0.37, "volume_acceleration": 0.64, "premarket_volume": 182754.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.525}
{"timestamp": "2026-08-25T16:30:29.180343", "symbol": "XPER", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 1.51, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.47, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2519, "vwap_slope": -0.0101, "rvol": 0.09, "volume_acceleration": 0.43, "premarket_volume": 43369.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.21}
{"timestamp": "2026-08-25T16:30:29.312667", "symbol": "SECZ", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.72, "price_momentum": 1.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.5, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7025, "vwap_slope": -0.0059, "rvol": 0.69, "volume_acceleration": 0.78, "premarket_volume": 346619.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.79, "pm_low": 6.61}
{"timestamp": "2026-08-25T16:30:29.406587", "symbol": "JOBY", "total_score": 52.97, "raw_score": 56.14, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 12.0, "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.66, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2318, "vwap": 7.2388, "vwap_slope": -0.0011, "rvol": 6.73, "volume_acceleration": 0.95, "premarket_volume": 3367497.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.265, "pm_low": 7.21}
{"timestamp": "2026-08-25T16:30:29.554213", "symbol": "ACHR", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.8, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.028, "vwap_slope": -0.0097, "rvol": 7.21, "volume_acceleration": 1.18, "premarket_volume": 3603566.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.55, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 5.97}
{"timestamp": "2026-08-25T16:30:29.717552", "symbol": "MATV", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 2.73, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 7.6, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.19, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2209, "vwap_slope": 0.0097, "rvol": 0.04, "volume_acceleration": 1.76, "premarket_volume": 22326.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.4, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.14}
{"timestamp": "2026-08-25T16:30:29.950906", "symbol": "SVV", "total_score": 35.67, "raw_score": 37.81, "breakdown": {"price_quality": 4.36, "volume_quality": 5.37, "rvol": 0.21, "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.51, "spread_liquidity": 4.69, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6634, "vwap_slope": -0.0068, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 44732.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.65, "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.71, "pm_low": 10.63}
{"timestamp": "2026-08-25T16:30:30.106202", "symbol": "RXST", "total_score": 32.33, "raw_score": 34.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 5.94, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2223, "vwap_slope": -0.0119, "rvol": 0.04, "volume_acceleration": 1.59, "premarket_volume": 22257.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.245, "pm_low": 6.2}
{"timestamp": "2026-08-25T16:30:30.277266", "symbol": "COMP", "total_score": 59.72, "raw_score": 63.3, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 6.0, "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.52, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7349, "vwap_slope": 0.0016, "rvol": 2.25, "volume_acceleration": 0.41, "premarket_volume": 1125210.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.835, "pm_low": 11.585}
{"timestamp": "2026-08-25T16:30:30.426785", "symbol": "SMPL", "total_score": 47.23, "raw_score": 50.06, "breakdown": {"price_quality": 4.13, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 2.87, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8806, "vwap_slope": -0.0092, "rvol": 0.14, "volume_acceleration": 1.29, "premarket_volume": 71585.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.83}
{"timestamp": "2026-08-25T16:30:30.508249", "symbol": "NEOG", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 3.43, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.574, "vwap_slope": 0.0091, "rvol": 0.13, "volume_acceleration": 1.39, "premarket_volume": 62680.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 11.535}
{"timestamp": "2026-08-25T16:30:31.259971", "symbol": "SPIR", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 3.86, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.06, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7107, "vwap_slope": -0.0015, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 41294.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.36, "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": 13.82, "pm_low": 13.58}
{"timestamp": "2026-08-25T16:30:31.536973", "symbol": "VIPS", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.76, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.2373, "vwap_slope": -0.0198, "rvol": 0.73, "volume_acceleration": 0.86, "premarket_volume": 362756.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.72, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 14.13}
{"timestamp": "2026-08-25T16:30:31.611698", "symbol": "PSKY", "total_score": 66.19, "raw_score": 70.16, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 10.44, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.6655, "vwap_slope": 0.0044, "rvol": 3.91, "volume_acceleration": 0.67, "premarket_volume": 1956952.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7295, "pm_low": 10.535}
{"timestamp": "2026-08-25T16:30:31.684329", "symbol": "ZURA", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.6, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.44, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.403, "vwap_slope": 0.0066, "rvol": 0.6, "volume_acceleration": 0.75, "premarket_volume": 300466.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.58, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.49, "pm_low": 6.3178}
{"timestamp": "2026-08-25T16:30:31.717909", "symbol": "SGRY", "total_score": 38.23, "raw_score": 40.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.52, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.0068, "vwap_slope": -0.002, "rvol": 0.25, "volume_acceleration": 0.28, "premarket_volume": 126209.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.055, "pm_low": 13.955}
{"timestamp": "2026-08-25T16:30:31.755954", "symbol": "YEXT", "total_score": 32.56, "raw_score": 34.52, "breakdown": {"price_quality": 1.53, "volume_quality": 6.26, "rvol": 0.25, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5434, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 52197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.58, "pm_low": 6.52}
{"timestamp": "2026-08-25T16:30:31.901558", "symbol": "NMR", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 4.87, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8672, "vwap_slope": 0.0003, "rvol": 0.12, "volume_acceleration": 1.04, "premarket_volume": 57854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.875, "pm_low": 9.855}
{"timestamp": "2026-08-25T16:30:32.020802", "symbol": "EOLS", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.94, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.25, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9063, "vwap_slope": -0.0032, "rvol": 0.46, "volume_acceleration": 0.85, "premarket_volume": 229169.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.15, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.96, "pm_low": 8.85}
{"timestamp": "2026-08-25T16:30:32.304728", "symbol": "GLAS", "total_score": 34.59, "raw_score": 36.66, "breakdown": {"price_quality": 4.84, "volume_quality": 7.66, "rvol": 0.31, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.04, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.2333, "vwap_slope": -0.0122, "rvol": 0.13, "volume_acceleration": 0.25, "premarket_volume": 63812.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.72, "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": 10.34, "pm_low": 10.1}
{"timestamp": "2026-08-25T16:30:32.476639", "symbol": "IE", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.74, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6742, "vwap_slope": -0.0017, "rvol": 0.31, "volume_acceleration": 0.98, "premarket_volume": 154153.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "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.72, "pm_low": 11.61}
{"timestamp": "2026-08-25T16:30:32.544628", "symbol": "FWDI", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.65, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.46, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1456, "vwap_slope": -0.0087, "rvol": 0.49, "volume_acceleration": 1.05, "premarket_volume": 244535.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.09}
{"timestamp": "2026-08-25T16:30:32.598104", "symbol": "XMAX", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.03, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 1.89, "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.89, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9321, "vwap_slope": 0.0261, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 67690.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.87}
{"timestamp": "2026-08-25T16:30:32.680432", "symbol": "CLBT", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.66, "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.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3091, "vwap_slope": -0.0114, "rvol": 0.41, "volume_acceleration": 1.37, "premarket_volume": 204250.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.345, "pm_low": 11.2603}
{"timestamp": "2026-08-25T16:30:32.709550", "symbol": "MNRO", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.47, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.95, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.6737, "vwap_slope": 0.0039, "rvol": 0.24, "volume_acceleration": 1.0, "premarket_volume": 119735.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.33, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.56}
{"timestamp": "2026-08-25T16:30:32.774442", "symbol": "HELP", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.58, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.924, "vwap_slope": -0.0079, "rvol": 0.65, "volume_acceleration": 0.74, "premarket_volume": 323278.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.28, "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.05, "pm_low": 13.83}
{"timestamp": "2026-08-25T16:30:32.812516", "symbol": "GOOS", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 3.21, "volume_quality": 8.25, "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.63, "spread_liquidity": 4.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2095, "vwap": 8.2144, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 2.88, "premarket_volume": 68777.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 8.2}
{"timestamp": "2026-08-25T16:30:33.064303", "symbol": "BKKT", "total_score": 51.57, "raw_score": 54.66, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.71, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.83, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6289, "vwap_slope": -0.0143, "rvol": 0.28, "volume_acceleration": 1.07, "premarket_volume": 142069.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.8, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.5105}
{"timestamp": "2026-08-25T16:30:33.110317", "symbol": "VOXR", "total_score": 35.31, "raw_score": 37.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.43, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8873, "vwap_slope": -0.0134, "rvol": 0.12, "volume_acceleration": 1.49, "premarket_volume": 61262.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.85}
{"timestamp": "2026-08-25T16:30:33.263503", "symbol": "STTK", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 3.02, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0116, "vwap_slope": 0.0042, "rvol": 0.12, "volume_acceleration": 2.63, "premarket_volume": 59168.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0462, "pm_low": 7.965}
{"timestamp": "2026-08-25T16:30:33.299643", "symbol": "SWIM", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.99, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9623, "vwap_slope": 0.0088, "rvol": 0.1, "volume_acceleration": 3.85, "premarket_volume": 49053.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.94}
{"timestamp": "2026-08-25T16:30:33.335072", "symbol": "TRIP", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 4.89, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 2.73, "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.67, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1167, "vwap_slope": -0.0094, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 88129.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 10.08}
{"timestamp": "2026-08-25T16:30:33.517106", "symbol": "TGB", "total_score": 58.57, "raw_score": 62.08, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 3.22, "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.8, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.4975, "vwap_slope": 0.0031, "rvol": 1.34, "volume_acceleration": 0.63, "premarket_volume": 671652.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.54, "pm_low": 9.45}
{"timestamp": "2026-08-25T16:30:33.621934", "symbol": "AES", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7431, "vwap_slope": -0.0, "rvol": 1.05, "volume_acceleration": 1.12, "premarket_volume": 527359.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.74}
{"timestamp": "2026-08-25T16:30:33.792181", "symbol": "RUN", "total_score": 68.54, "raw_score": 72.65, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 3.73, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2001, "vwap_slope": 0.0035, "rvol": 1.03, "volume_acceleration": 1.07, "premarket_volume": 515833.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.24, "pm_low": 9.155}
{"timestamp": "2026-08-25T16:30:34.008644", "symbol": "SOPH", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 3.79, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.24, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7941, "vwap_slope": 0.0051, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 23054.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.05, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.72}
{"timestamp": "2026-08-25T16:30:34.079108", "symbol": "VMET", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.97, "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.45, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8687, "vwap_slope": 0.0031, "rvol": 0.41, "volume_acceleration": 1.4, "premarket_volume": 202672.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.73, "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": 10.95, "pm_low": 10.8021}
{"timestamp": "2026-08-25T16:30:34.169308", "symbol": "MBLY", "total_score": 52.04, "raw_score": 55.17, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.65, "price_momentum": 0.17, "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": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6564, "vwap_slope": -0.0008, "rvol": 0.58, "volume_acceleration": 0.76, "premarket_volume": 289759.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "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.68, "pm_low": 8.6301}
{"timestamp": "2026-08-25T16:30:34.338022", "symbol": "GPRE", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.6, "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.7, "spread_liquidity": 4.56, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.05, "vwap": 15.0228, "vwap_slope": 0.0088, "rvol": 0.25, "volume_acceleration": 1.15, "premarket_volume": 124720.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.11, "pm_low": 14.87}
{"timestamp": "2026-08-25T16:30:35.033008", "symbol": "RPD", "total_score": 36.77, "raw_score": 38.98, "breakdown": {"price_quality": 2.95, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.45, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0635, "vwap_slope": -0.0042, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 69627.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.145, "pm_low": 12.01}
{"timestamp": "2026-08-25T16:30:35.067544", "symbol": "SRAD", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.74, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0128, "vwap_slope": -0.0023, "rvol": 0.22, "volume_acceleration": 1.37, "premarket_volume": 109745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.065, "pm_low": 12.96}
{"timestamp": "2026-08-25T16:30:35.248927", "symbol": "TIC", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.71, "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.54, "spread_liquidity": 4.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6457, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 0.69, "premarket_volume": 147409.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "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": 9.69, "pm_low": 9.555}
{"timestamp": "2026-08-25T16:30:35.864284", "symbol": "AMCX", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 2.14, "volume_quality": 5.53, "rvol": 0.22, "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.88, "spread_liquidity": 3.96, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.7909, "vwap_slope": 0.0121, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 46102.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.54, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.68}
{"timestamp": "2026-08-25T16:30:35.914739", "symbol": "LWLG", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 11.88, "rvol": 0.48, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9356, "vwap_slope": 0.0016, "rvol": 0.2, "volume_acceleration": 0.88, "premarket_volume": 98965.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.91}
{"timestamp": "2026-08-25T16:30:35.962363", "symbol": "VISN", "total_score": 58.16, "raw_score": 61.65, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.8556, "vwap_slope": 0.0089, "rvol": 1.08, "volume_acceleration": 0.93, "premarket_volume": 542052.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.78}
{"timestamp": "2026-08-25T16:30:36.600611", "symbol": "ASPN", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 9.18, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1688, "vwap_slope": -0.0195, "rvol": 0.13, "volume_acceleration": 1.92, "premarket_volume": 62956.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.86, "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.205, "pm_low": 5.13}
{"timestamp": "2026-08-25T16:30:36.630871", "symbol": "LADR", "total_score": 57.56, "raw_score": 61.01, "breakdown": {"price_quality": 4.94, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 9.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9243, "vwap_slope": 0.001, "rvol": 0.11, "volume_acceleration": 1.98, "premarket_volume": 53107.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.915}
{"timestamp": "2026-08-25T16:30:36.683607", "symbol": "RITM", "total_score": 59.88, "raw_score": 63.47, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 3.24, "price_momentum": 0.15, "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": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1844, "vwap_slope": -0.0026, "rvol": 0.7, "volume_acceleration": 0.93, "premarket_volume": 351926.0, "momentum_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.165}
{"timestamp": "2026-08-25T16:30:36.721489", "symbol": "NUVB", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.71, "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.25, "spread_liquidity": 4.52, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9832, "vwap_slope": -0.0036, "rvol": 0.71, "volume_acceleration": 1.06, "premarket_volume": 355958.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.035, "pm_low": 6.95}
{"timestamp": "2026-08-25T16:30:36.815037", "symbol": "RWAY", "total_score": 46.03, "raw_score": 48.8, "breakdown": {"price_quality": 1.58, "volume_quality": 4.0, "rvol": 0.16, "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.49, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.556, "vwap_slope": 0.0083, "rvol": 0.07, "volume_acceleration": 1.36, "premarket_volume": 33293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.535}
{"timestamp": "2026-08-25T16:30:36.848872", "symbol": "NEWT", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 2.77, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2333, "vwap_slope": -0.0557, "rvol": 0.11, "volume_acceleration": 7.27, "premarket_volume": 54194.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.2}
{"timestamp": "2026-08-25T16:30:36.949186", "symbol": "ADVB", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 3.34, "volume_quality": 4.25, "rvol": 0.17, "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": 4.11, "spread_liquidity": 3.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.2312, "vwap_slope": 0.1569, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 35431.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 2.76, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": 1.26, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 7.82}
{"timestamp": "2026-08-25T16:30:36.983841", "symbol": "SPT", "total_score": 42.51, "raw_score": 45.07, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7296, "vwap_slope": -0.0092, "rvol": 0.32, "volume_acceleration": 0.82, "premarket_volume": 158928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "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.79, "pm_low": 10.665}
{"timestamp": "2026-08-25T16:30:37.013769", "symbol": "CRK", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.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.58, "spread_liquidity": 4.53, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1298, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 0.53, "premarket_volume": 145342.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.075}
{"timestamp": "2026-08-25T16:30:37.049915", "symbol": "DXC", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.49, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.6128, "vwap_slope": 0.0025, "rvol": 0.21, "volume_acceleration": 0.72, "premarket_volume": 107051.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "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.635, "pm_low": 10.58}
{"timestamp": "2026-08-25T16:30:37.336747", "symbol": "ANNX", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 5.71, "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.35, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.174, "vwap_slope": 0.0044, "rvol": 0.39, "volume_acceleration": 1.57, "premarket_volume": 193447.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "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": true}, "pm_high": 5.19, "pm_low": 5.16}
{"timestamp": "2026-08-25T16:30:37.401568", "symbol": "KXIN", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 1.5, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 0.62, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.16, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4194, "vwap_slope": 0.0038, "rvol": 0.18, "volume_acceleration": 0.18, "premarket_volume": 90933.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.29, "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.36}
{"timestamp": "2026-08-25T16:30:37.505664", "symbol": "PRGO", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4335, "vwap_slope": 0.0005, "rvol": 0.5, "volume_acceleration": 0.4, "premarket_volume": 252350.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4677, "pm_low": 14.395}
{"timestamp": "2026-08-25T16:30:37.545629", "symbol": "VERX", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.6, "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.3, "spread_liquidity": 4.75, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3805, "vwap_slope": -0.0068, "rvol": 0.25, "volume_acceleration": 0.64, "premarket_volume": 123972.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.93, "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.45, "pm_low": 13.31}
{"timestamp": "2026-08-25T16:30:37.599680", "symbol": "TAC", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.36, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.73, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.2311, "vwap_slope": -0.0083, "rvol": 0.26, "volume_acceleration": 0.68, "premarket_volume": 130220.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.165}
{"timestamp": "2026-08-25T16:30:37.968522", "symbol": "NRDS", "total_score": 37.42, "raw_score": 39.66, "breakdown": {"price_quality": 4.94, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 3.64, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0713, "vwap_slope": -0.012, "rvol": 0.08, "volume_acceleration": 1.05, "premarket_volume": 39717.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.69, "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.13, "pm_low": 10.03}
{"timestamp": "2026-08-25T16:30:38.408876", "symbol": "ABSI", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.36, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.506, "vwap_slope": -0.0094, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 127036.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.51, "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.6, "pm_low": 9.42}
{"timestamp": "2026-08-25T16:30:38.512981", "symbol": "ASAN", "total_score": 42.76, "raw_score": 45.32, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5202, "vwap": 9.5685, "vwap_slope": -0.0075, "rvol": 0.46, "volume_acceleration": 0.72, "premarket_volume": 228973.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.5009}
{"timestamp": "2026-08-25T16:30:38.854681", "symbol": "JBLU", "total_score": 57.68, "raw_score": 61.14, "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": 5.04, "spread_liquidity": 4.34, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0393, "vwap_slope": -0.0027, "rvol": 10.31, "volume_acceleration": 2.34, "premarket_volume": 5152699.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.28, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 4.985}
{"timestamp": "2026-08-25T16:30:38.935366", "symbol": "PGEN", "total_score": 63.72, "raw_score": 67.54, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.87, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3799, "vwap": 7.3632, "vwap_slope": 0.0003, "rvol": 0.48, "volume_acceleration": 0.54, "premarket_volume": 240376.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.32}
{"timestamp": "2026-08-25T16:30:38.977666", "symbol": "BRSL", "total_score": 41.08, "raw_score": 43.54, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.5, "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.62, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6594, "vwap_slope": -0.005, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 104721.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "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.705, "pm_low": 11.615}
{"timestamp": "2026-08-25T16:30:39.045541", "symbol": "AVAH", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.81, "spread_liquidity": 4.75, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.5976, "vwap_slope": -0.0012, "rvol": 0.34, "volume_acceleration": 1.13, "premarket_volume": 172467.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.63, "pm_low": 13.56}
{"timestamp": "2026-08-25T16:30:39.132557", "symbol": "GSBD", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 4.96, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 1.26, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9584, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 0.36, "premarket_volume": 68150.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.935}
{"timestamp": "2026-08-25T16:30:39.170093", "symbol": "IMRX", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.37, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3434, "vwap_slope": -0.0119, "rvol": 0.07, "volume_acceleration": 3.93, "premarket_volume": 37023.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.58, "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.38, "pm_low": 5.295}
{"timestamp": "2026-08-25T16:30:39.641030", "symbol": "SMR", "total_score": 78.3, "raw_score": 83.0, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.01, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5949, "vwap": 9.5021, "vwap_slope": 0.0124, "rvol": 11.96, "volume_acceleration": 0.87, "premarket_volume": 5978270.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.98, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.4}
{"timestamp": "2026-08-25T16:30:39.855659", "symbol": "CRSR", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.68, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 2.45, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.2999, "vwap_slope": -0.0006, "rvol": 0.2, "volume_acceleration": 1.24, "premarket_volume": 98784.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.3266, "pm_low": 11.25}
{"timestamp": "2026-08-25T16:30:39.907322", "symbol": "FIRY", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 4.41, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 0.46, "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": 1.81, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.2815, "vwap_slope": 0.0226, "rvol": 0.06, "volume_acceleration": 0.13, "premarket_volume": 30510.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 1.38, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.2}
{"timestamp": "2026-08-25T16:30:40.061794", "symbol": "INFQ", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.45, "volume_acceleration": 2.22, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8037, "vwap_slope": -0.0051, "rvol": 2.42, "volume_acceleration": 0.64, "premarket_volume": 1208629.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.79, "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.92, "pm_low": 13.705}
{"timestamp": "2026-08-25T16:30:40.124665", "symbol": "CLSK", "total_score": 53.26, "raw_score": 56.46, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.7324, "vwap_slope": -0.0071, "rvol": 5.23, "volume_acceleration": 1.14, "premarket_volume": 2616138.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.815, "pm_low": 12.6122}
{"timestamp": "2026-08-25T16:30:40.156765", "symbol": "LXU", "total_score": 57.11, "raw_score": 60.53, "breakdown": {"price_quality": 4.6, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 1.54, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.36, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.3621, "vwap_slope": 0.0086, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 33491.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.405, "pm_low": 10.3}
{"timestamp": "2026-08-25T16:30:40.200783", "symbol": "MASS", "total_score": 32.57, "raw_score": 34.52, "breakdown": {"price_quality": 4.13, "volume_quality": 4.77, "rvol": 0.19, "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.81, "spread_liquidity": 3.77, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.9673, "vwap_slope": -0.0207, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 39767.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.93, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.04, "pm_low": 10.86}
{"timestamp": "2026-08-25T16:30:40.235769", "symbol": "CRML", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 7.5, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.58, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9324, "vwap_slope": -0.0013, "rvol": 2.81, "volume_acceleration": 1.31, "premarket_volume": 1405941.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.06, "pm_low": 7.8205}
{"timestamp": "2026-08-25T16:30:40.264522", "symbol": "WLTH", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.56, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.64, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.3186, "vwap_slope": -0.0148, "rvol": 0.2, "volume_acceleration": 1.02, "premarket_volume": 102343.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.35, "pm_low": 9.26}
{"timestamp": "2026-08-25T16:30:40.308572", "symbol": "TU", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.16, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.66, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7919, "vwap_slope": -0.0061, "rvol": 0.87, "volume_acceleration": 0.91, "premarket_volume": 435798.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.821, "pm_low": 9.76}
{"timestamp": "2026-08-25T16:30:40.344880", "symbol": "HLIT", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 2.88, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 2.21, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1187, "vwap_slope": -0.001, "rvol": 0.1, "volume_acceleration": 0.64, "premarket_volume": 50580.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 12.1}
{"timestamp": "2026-08-25T16:30:40.421952", "symbol": "PAYO", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.74, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1062, "vwap_slope": 0.0006, "rvol": 0.31, "volume_acceleration": 1.78, "premarket_volume": 154964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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.11, "pm_low": 7.1}
{"timestamp": "2026-08-25T16:30:40.520386", "symbol": "XERS", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7434, "vwap_slope": 0.0008, "rvol": 0.21, "volume_acceleration": 0.59, "premarket_volume": 107271.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.765, "pm_low": 8.715}
{"timestamp": "2026-08-25T16:30:40.556254", "symbol": "TBCH", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 2.15, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 0.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.18, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8184, "vwap_slope": 0.0021, "rvol": 0.04, "volume_acceleration": 0.1, "premarket_volume": 22322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.08, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.72}
{"timestamp": "2026-08-25T16:30:40.677129", "symbol": "NAVI", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 4.52, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 3.84, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.519, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 51827.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.545, "pm_low": 9.495}
{"timestamp": "2026-08-25T16:30:41.005712", "symbol": "SUJA", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 4.11, "volume_quality": 7.19, "rvol": 0.29, "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.47, "spread_liquidity": 3.9, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.095, "vwap_slope": 0.0024, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 59902.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.11, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 9.042}
{"timestamp": "2026-08-25T16:30:41.153919", "symbol": "WEN", "total_score": 66.41, "raw_score": 70.39, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 1.58, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0225, "vwap": 9.0074, "vwap_slope": 0.0015, "rvol": 1.29, "volume_acceleration": 0.45, "premarket_volume": 644383.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.935}
{"timestamp": "2026-08-25T16:30:41.211761", "symbol": "ARCO", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 3.05, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.0632, "vwap_slope": 0.0059, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 68207.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.08, "pm_low": 8.035}
{"timestamp": "2026-08-25T16:30:41.254139", "symbol": "FSM", "total_score": 43.1, "raw_score": 45.69, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 2.98, "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.61, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.3542, "vwap_slope": -0.0006, "rvol": 1.24, "volume_acceleration": 0.74, "premarket_volume": 620962.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.305}
{"timestamp": "2026-08-25T16:30:41.436269", "symbol": "TROX", "total_score": 52.92, "raw_score": 56.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.39, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4759, "vwap_slope": 0.0113, "rvol": 0.38, "volume_acceleration": 2.48, "premarket_volume": 190448.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.505, "pm_low": 5.4313}
{"timestamp": "2026-08-25T16:30:41.478684", "symbol": "CERT", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.52, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.59, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.2235, "vwap_slope": -0.0155, "rvol": 0.3, "volume_acceleration": 0.73, "premarket_volume": 151384.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.33, "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.265, "pm_low": 8.14}
{"timestamp": "2026-08-25T16:30:41.511730", "symbol": "HNST", "total_score": 64.41, "raw_score": 68.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.95, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3187, "vwap_slope": 0.0116, "rvol": 0.63, "volume_acceleration": 1.29, "premarket_volume": 314152.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.24}
{"timestamp": "2026-08-25T16:30:41.679938", "symbol": "BHC", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.4732, "vwap_slope": 0.0009, "rvol": 0.51, "volume_acceleration": 0.79, "premarket_volume": 255596.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.455}
{"timestamp": "2026-08-25T16:30:41.850932", "symbol": "ALMU", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.11, "rvol": 0.28, "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.11, "spread_liquidity": 3.35, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2202, "vwap_slope": -0.0899, "rvol": 0.12, "volume_acceleration": 3.0, "premarket_volume": 59291.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.18, "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": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.145}
{"timestamp": "2026-08-25T16:30:41.896203", "symbol": "BRBR", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.85, "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.4, "spread_liquidity": 4.37, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5698, "vwap_slope": -0.0023, "rvol": 0.35, "volume_acceleration": 0.56, "premarket_volume": 177398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.8, "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.645, "pm_low": 10.515}
{"timestamp": "2026-08-25T16:30:42.022370", "symbol": "ACVA", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.91, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.4622, "vwap_slope": -0.0012, "rvol": 0.22, "volume_acceleration": 1.12, "premarket_volume": 109045.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.495, "pm_low": 7.434}
{"timestamp": "2026-08-25T16:30:42.057234", "symbol": "AGEN", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.54, "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.41, "spread_liquidity": 3.79, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2551, "vwap_slope": -0.0131, "rvol": 0.23, "volume_acceleration": 2.72, "premarket_volume": 113219.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.78, "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": false}, "pm_high": 8.32, "pm_low": 8.23}
{"timestamp": "2026-08-25T16:30:42.145982", "symbol": "RES", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.46, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1648, "vwap_slope": -0.0209, "rvol": 0.25, "volume_acceleration": 2.74, "premarket_volume": 123225.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.225, "pm_low": 6.135}
{"timestamp": "2026-08-25T16:30:42.437001", "symbol": "SSL", "total_score": 38.59, "raw_score": 40.9, "breakdown": {"price_quality": 3.55, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 3.09, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.71, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4598, "vwap_slope": -0.0041, "rvol": 0.14, "volume_acceleration": 0.89, "premarket_volume": 71234.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.435}
{"timestamp": "2026-08-25T16:30:42.517222", "symbol": "RSKD", "total_score": 32.34, "raw_score": 34.28, "breakdown": {"price_quality": 1.5, "volume_quality": 6.59, "rvol": 0.26, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9571, "vwap_slope": -0.0053, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 54881.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.935}
{"timestamp": "2026-08-25T16:30:42.588459", "symbol": "GENI", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.25, "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": 4.78, "spread_liquidity": 4.58, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8945, "vwap_slope": -0.0075, "rvol": 0.52, "volume_acceleration": 1.04, "premarket_volume": 261200.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.965, "pm_low": 7.82}
{"timestamp": "2026-08-25T16:30:43.017281", "symbol": "NOMD", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.54, "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.41, "spread_liquidity": 4.72, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.778, "vwap": 11.7975, "vwap_slope": -0.0025, "rvol": 0.22, "volume_acceleration": 0.81, "premarket_volume": 111477.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.78, "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": 11.871, "pm_low": 11.75}
{"timestamp": "2026-08-25T16:30:43.076150", "symbol": "IBRX", "total_score": 59.29, "raw_score": 62.85, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 5.71, "volume_acceleration": 2.6, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9596, "vwap_slope": 0.002, "rvol": 2.14, "volume_acceleration": 1.26, "premarket_volume": 1070529.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.025, "pm_low": 7.91}
{"timestamp": "2026-08-25T16:30:43.106754", "symbol": "NEXT", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 1.83, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3421, "vwap_slope": 0.0016, "rvol": 0.66, "volume_acceleration": 1.18, "premarket_volume": 330452.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.14, "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": 7.39, "pm_low": 7.315}
{"timestamp": "2026-08-25T16:30:43.202138", "symbol": "PUMP", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.92, "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.33, "spread_liquidity": 4.38, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.733, "vwap": 10.7702, "vwap_slope": -0.0026, "rvol": 0.38, "volume_acceleration": 0.56, "premarket_volume": 191418.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.83, "pm_low": 10.72}
{"timestamp": "2026-08-25T16:30:43.332936", "symbol": "BGC", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.48, "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.72, "spread_liquidity": 4.72, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8805, "vwap_slope": -0.0032, "rvol": 0.2, "volume_acceleration": 1.08, "premarket_volume": 100711.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "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.91, "pm_low": 11.86}
{"timestamp": "2026-08-25T16:30:43.364858", "symbol": "DC", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.3076, "vwap_slope": -0.0026, "rvol": 1.52, "volume_acceleration": 0.28, "premarket_volume": 760793.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.36, "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.335, "pm_low": 6.265}
{"timestamp": "2026-08-25T16:30:43.404083", "symbol": "LZ", "total_score": 39.7, "raw_score": 42.09, "breakdown": {"price_quality": 1.5, "volume_quality": 11.87, "rvol": 0.47, "volume_acceleration": 3.82, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.44, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9274, "vwap_slope": -0.0096, "rvol": 0.2, "volume_acceleration": 1.1, "premarket_volume": 98930.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.965, "pm_low": 5.895}
{"timestamp": "2026-08-25T16:30:43.547994", "symbol": "ADT", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.26, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.4557, "vwap_slope": 0.0009, "rvol": 0.94, "volume_acceleration": 0.34, "premarket_volume": 471518.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.41}
{"timestamp": "2026-08-25T16:30:43.691941", "symbol": "PTLO", "total_score": 41.96, "raw_score": 44.47, "breakdown": {"price_quality": 0.0, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 1.44, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.32, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.88, "vwap": 4.8791, "vwap_slope": -0.001, "rvol": 0.19, "volume_acceleration": 0.41, "premarket_volume": 92635.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.71, "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": false}, "pm_high": 4.915, "pm_low": 4.86}
{"timestamp": "2026-08-25T16:30:43.767718", "symbol": "CHPT", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 2.83, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.88, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9561, "vwap_slope": -0.0198, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 20088.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.44, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.925}
{"timestamp": "2026-08-25T16:30:43.816120", "symbol": "SSTK", "total_score": 38.23, "raw_score": 40.53, "breakdown": {"price_quality": 1.5, "volume_quality": 8.28, "rvol": 0.33, "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": 5.04, "spread_liquidity": 3.76, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.4245, "vwap_slope": -0.0057, "rvol": 0.14, "volume_acceleration": 1.67, "premarket_volume": 68983.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.82, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.37}
{"timestamp": "2026-08-25T16:30:43.956542", "symbol": "BBCP", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 4.3, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 0.07, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.93, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3172, "vwap_slope": 0.0123, "rvol": 0.13, "volume_acceleration": 0.02, "premarket_volume": 65128.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.18, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.365, "pm_low": 9.24}
{"timestamp": "2026-08-25T16:30:44.028676", "symbol": "QXO", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.54, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8896, "vwap_slope": -0.0029, "rvol": 2.83, "volume_acceleration": 0.39, "premarket_volume": 1413968.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.81}
{"timestamp": "2026-08-25T16:30:44.102299", "symbol": "GNL", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 5.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1894, "vwap_slope": 0.0028, "rvol": 0.27, "volume_acceleration": 1.57, "premarket_volume": 136304.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.1611}
{"timestamp": "2026-08-25T16:30:44.140497", "symbol": "BYND", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.55, "rvol": 0.18, "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.62, "spread_liquidity": 4.03, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7442, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 37879.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.03, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.7}
{"timestamp": "2026-08-25T16:30:44.267813", "symbol": "VSTS", "total_score": 46.56, "raw_score": 49.36, "breakdown": {"price_quality": 2.12, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 2.85, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.23, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8747, "vwap_slope": 0.0033, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 44469.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.04, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8981, "pm_low": 12.85}
{"timestamp": "2026-08-25T16:30:44.549452", "symbol": "ITG", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 2.8, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 2.54, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1852, "vwap_slope": 0.0429, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 20540.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.12, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.35, "pm_low": 11.85}
{"timestamp": "2026-08-25T16:30:44.628139", "symbol": "UNIT", "total_score": 56.87, "raw_score": 60.29, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.04, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.0184, "vwap_slope": 0.011, "rvol": 0.54, "volume_acceleration": 0.3, "premarket_volume": 272462.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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": 9.95}
{"timestamp": "2026-08-25T16:30:44.677498", "symbol": "SGHC", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9236, "vwap_slope": -0.0, "rvol": 0.21, "volume_acceleration": 1.11, "premarket_volume": 106725.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9491, "pm_low": 13.9}
{"timestamp": "2026-08-25T16:30:44.850289", "symbol": "FRMI", "total_score": 65.57, "raw_score": 69.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.86, "volume_acceleration": 9.11, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9426, "vwap": 5.905, "vwap_slope": 0.0036, "rvol": 2.2, "volume_acceleration": 1.91, "premarket_volume": 1098118.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.8646}
{"timestamp": "2026-08-25T16:30:44.884466", "symbol": "SBGI", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "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.9, "spread_liquidity": 4.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.5765, "vwap_slope": 0.0184, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 20406.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.64, "pm_low": 14.5}
{"timestamp": "2026-08-25T16:30:44.945517", "symbol": "CXM", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3931, "vwap_slope": -0.0021, "rvol": 0.53, "volume_acceleration": 1.01, "premarket_volume": 265639.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.415, "pm_low": 7.37}
{"timestamp": "2026-08-25T16:30:45.004524", "symbol": "NVAX", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.02, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.439, "vwap_slope": -0.0072, "rvol": 0.87, "volume_acceleration": 0.87, "premarket_volume": 433103.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.515, "pm_low": 9.38}
{"timestamp": "2026-08-25T16:30:45.047345", "symbol": "WEST", "total_score": 53.52, "raw_score": 56.74, "breakdown": {"price_quality": 3.19, "volume_quality": 3.07, "rvol": 0.12, "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.91, "spread_liquidity": 4.19, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1572, "vwap_slope": 0.0189, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 25581.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.4, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.07}
{"timestamp": "2026-08-25T16:30:45.169532", "symbol": "MNTN", "total_score": 33.33, "raw_score": 35.33, "breakdown": {"price_quality": 1.87, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 3.69, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.24, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.135, "vwap_slope": -0.0063, "rvol": 0.07, "volume_acceleration": 1.37, "premarket_volume": 35781.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.04, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 13.09}
{"timestamp": "2026-08-25T16:30:45.203103", "symbol": "SATL", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.38, "vwap_slope": -0.0028, "rvol": 1.18, "volume_acceleration": 0.57, "premarket_volume": 592153.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.65, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.445, "pm_low": 5.33}
{"timestamp": "2026-08-25T16:30:45.235919", "symbol": "NMAX", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 4.28, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 2.05, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.76, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7315, "vwap_slope": -0.0036, "rvol": 0.17, "volume_acceleration": 0.59, "premarket_volume": 86850.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.56}
{"timestamp": "2026-08-25T16:30:45.278897", "symbol": "ISOU", "total_score": 44.97, "raw_score": 47.66, "breakdown": {"price_quality": 2.7, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2425, "vwap_slope": 0.0415, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 23720.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3391, "pm_low": 12.1213}
{"timestamp": "2026-08-25T16:30:45.308861", "symbol": "SHLS", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.74, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.02, "vwap_slope": 0.0065, "rvol": 0.66, "volume_acceleration": 1.27, "premarket_volume": 329889.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "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.065, "pm_low": 6.97}
{"timestamp": "2026-08-25T16:30:45.378980", "symbol": "FRSH", "total_score": 42.19, "raw_score": 44.73, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.54, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.74, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 13.0169, "vwap_slope": -0.0061, "rvol": 0.47, "volume_acceleration": 1.02, "premarket_volume": 236900.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.57, "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.07, "pm_low": 12.975}
{"timestamp": "2026-08-25T16:30:45.419702", "symbol": "EGY", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.58, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.42, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7338, "vwap_slope": -0.0019, "rvol": 0.3, "volume_acceleration": 0.74, "premarket_volume": 148317.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-25T16:30:45.476426", "symbol": "RZLT", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.84, "spread_liquidity": 4.35, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.1207, "vwap_slope": -0.0024, "rvol": 0.38, "volume_acceleration": 0.7, "premarket_volume": 188205.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.55, "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": false, "vwap_rising": false}, "pm_high": 5.175, "pm_low": 5.09}
{"timestamp": "2026-08-25T16:30:45.558567", "symbol": "CWH", "total_score": 37.41, "raw_score": 39.65, "breakdown": {"price_quality": 1.5, "volume_quality": 9.55, "rvol": 0.38, "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.42, "spread_liquidity": 4.48, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.454, "vwap_slope": -0.0069, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 79575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.425}
{"timestamp": "2026-08-25T16:30:45.588747", "symbol": "SSYS", "total_score": 35.26, "raw_score": 37.37, "breakdown": {"price_quality": 2.61, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 4.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.56, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6283, "vwap_slope": -0.0101, "rvol": 0.1, "volume_acceleration": 1.41, "premarket_volume": 51453.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.67, "pm_low": 7.6}
{"timestamp": "2026-08-25T16:30:45.653873", "symbol": "MTRX", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 4.2, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 4.73, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.7722, "vwap_slope": 0.0108, "rvol": 0.05, "volume_acceleration": 1.47, "premarket_volume": 24355.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.715}
{"timestamp": "2026-08-25T16:30:45.690846", "symbol": "FMC", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.0, "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.09, "spread_liquidity": 4.39, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9806, "vwap_slope": -0.0011, "rvol": 0.42, "volume_acceleration": 0.51, "premarket_volume": 208075.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.22, "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": 11.105, "pm_low": 10.93}
{"timestamp": "2026-08-25T16:30:46.134078", "symbol": "ULCC", "total_score": 39.98, "raw_score": 42.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "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.05, "spread_liquidity": 4.43, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.901, "vwap_slope": -0.0039, "rvol": 0.8, "volume_acceleration": 0.51, "premarket_volume": 401915.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.85}
{"timestamp": "2026-08-25T16:30:46.171743", "symbol": "FOSL", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 5.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4043, "vwap_slope": 0.0056, "rvol": 0.07, "volume_acceleration": 1.51, "premarket_volume": 34863.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.39}
{"timestamp": "2026-08-25T16:30:46.246798", "symbol": "GPK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.47, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.4719, "vwap_slope": 0.0038, "rvol": 0.36, "volume_acceleration": 0.71, "premarket_volume": 180939.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.505, "pm_low": 11.425}
{"timestamp": "2026-08-25T16:30:46.465928", "symbol": "OWL", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 5.32, "volume_acceleration": 2.67, "price_momentum": 0.19, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6725, "vwap_slope": -0.0029, "rvol": 2.0, "volume_acceleration": 0.77, "premarket_volume": 997728.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.715, "pm_low": 11.645}
{"timestamp": "2026-08-25T16:30:46.656149", "symbol": "AVO", "total_score": 47.92, "raw_score": 50.8, "breakdown": {"price_quality": 2.19, "volume_quality": 6.26, "rvol": 0.25, "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.88, "spread_liquidity": 4.48, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8011, "vwap_slope": 0.0004, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 52134.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "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": 12.83, "pm_low": 12.75}
{"timestamp": "2026-08-25T16:30:47.384206", "symbol": "HTLD", "total_score": 37.89, "raw_score": 40.17, "breakdown": {"price_quality": 2.64, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 7.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3822, "vwap_slope": -0.0255, "rvol": 0.08, "volume_acceleration": 1.77, "premarket_volume": 40854.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.45, "pm_low": 12.34}
{"timestamp": "2026-08-25T16:30:47.417180", "symbol": "XGN", "total_score": 40.53, "raw_score": 42.97, "breakdown": {"price_quality": 2.66, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 3.22, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6836, "vwap_slope": -0.0088, "rvol": 0.04, "volume_acceleration": 0.92, "premarket_volume": 20520.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.725, "pm_low": 7.64}
{"timestamp": "2026-08-25T16:30:47.642098", "symbol": "YSS", "total_score": 59.84, "raw_score": 63.43, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 6.06, "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.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.1879, "vwap_slope": 0.004, "rvol": 0.73, "volume_acceleration": 1.61, "premarket_volume": 364460.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.59, "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.27, "pm_low": 9.13}
{"timestamp": "2026-08-25T16:30:47.675823", "symbol": "SPAI", "total_score": 25.78, "raw_score": 27.33, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "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": 2.04, "spread_liquidity": 1.79, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.3139, "vwap_slope": -0.1241, "rvol": 0.04, "volume_acceleration": 1.07, "premarket_volume": 21520.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 5.28, "extension_from_vwap_pct": -2.14, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.2}
{"timestamp": "2026-08-25T16:30:47.755549", "symbol": "MAT", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.045, "vwap": 15.0534, "vwap_slope": -0.0007, "rvol": 0.53, "volume_acceleration": 1.16, "premarket_volume": 263857.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.095, "pm_low": 15.01}
{"timestamp": "2026-08-25T16:30:47.819662", "symbol": "SG", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 3.32, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0738, "vwap_slope": -0.0012, "rvol": 0.81, "volume_acceleration": 0.96, "premarket_volume": 404631.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.02}
{"timestamp": "2026-08-25T16:30:47.860462", "symbol": "SVRA", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "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.0, "spread_liquidity": 4.4, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5865, "vwap_slope": -0.0069, "rvol": 0.83, "volume_acceleration": 3.54, "premarket_volume": 415650.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.65, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.625, "pm_low": 5.53}
{"timestamp": "2026-08-25T16:30:47.886244", "symbol": "SENS", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 4.57, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.83, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5579, "vwap_slope": 0.003, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 49427.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.18, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.5}
{"timestamp": "2026-08-25T16:30:47.919920", "symbol": "VG", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.92, "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.96, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.9895, "vwap_slope": -0.0119, "rvol": 1.84, "volume_acceleration": 0.42, "premarket_volume": 921956.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.91}
{"timestamp": "2026-08-25T16:30:47.949235", "symbol": "GPGI", "total_score": 33.88, "raw_score": 35.92, "breakdown": {"price_quality": 1.63, "volume_quality": 5.24, "rvol": 0.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.58, "spread_liquidity": 4.75, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3774, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 43682.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "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.44, "pm_low": 13.325}
{"timestamp": "2026-08-25T16:30:47.989453", "symbol": "GMRS", "total_score": 30.54, "raw_score": 32.37, "breakdown": {"price_quality": 2.17, "volume_quality": 2.58, "rvol": 0.1, "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": 3.44, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8698, "vwap_slope": -0.0188, "rvol": 0.04, "volume_acceleration": 1.42, "premarket_volume": 21483.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.31, "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.97, "pm_low": 12.79}
{"timestamp": "2026-08-25T16:30:48.032394", "symbol": "EH", "total_score": 47.3, "raw_score": 50.13, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.27, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.3, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.735, "vwap": 4.7794, "vwap_slope": -0.0077, "rvol": 0.6, "volume_acceleration": 0.94, "premarket_volume": 302202.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.93, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.8672, "pm_low": 4.71}
{"timestamp": "2026-08-25T16:30:48.093772", "symbol": "ECVT", "total_score": 45.76, "raw_score": 48.5, "breakdown": {"price_quality": 4.88, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 9.88, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1334, "vwap_slope": -0.0072, "rvol": 0.14, "volume_acceleration": 1.99, "premarket_volume": 71785.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "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.17, "pm_low": 10.11}
{"timestamp": "2026-08-25T16:30:48.185826", "symbol": "COUR", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.3, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1408, "vwap_slope": 0.0033, "rvol": 0.57, "volume_acceleration": 0.95, "premarket_volume": 282825.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.12}
{"timestamp": "2026-08-25T16:30:48.221083", "symbol": "TDOC", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.13, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.156, "vwap_slope": 0.0019, "rvol": 0.51, "volume_acceleration": 0.61, "premarket_volume": 254038.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.185, "pm_low": 6.14}
{"timestamp": "2026-08-25T16:30:48.421111", "symbol": "F", "total_score": 64.09, "raw_score": 67.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9489, "vwap_slope": 0.0023, "rvol": 5.68, "volume_acceleration": 0.53, "premarket_volume": 2838681.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "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.99, "pm_low": 13.9}
{"timestamp": "2026-08-25T16:30:48.526100", "symbol": "VSTM", "total_score": 35.67, "raw_score": 37.81, "breakdown": {"price_quality": 2.06, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.53, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0913, "vwap_slope": -0.0196, "rvol": 0.13, "volume_acceleration": 1.01, "premarket_volume": 66930.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.33, "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.155, "pm_low": 7.04}
{"timestamp": "2026-08-25T16:30:48.557211", "symbol": "ALLT", "total_score": 33.05, "raw_score": 35.03, "breakdown": {"price_quality": 2.61, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 5.26, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.12, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6193, "vwap_slope": -0.016, "rvol": 0.04, "volume_acceleration": 1.53, "premarket_volume": 22227.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "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": false, "vwap_rising": false}, "pm_high": 7.6469, "pm_low": 7.595}
{"timestamp": "2026-08-25T16:30:49.136885", "symbol": "GDOT", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 1.56, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4302, "vwap_slope": -0.0095, "rvol": 0.05, "volume_acceleration": 2.34, "premarket_volume": 23256.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.445, "pm_low": 13.41}
{"timestamp": "2026-08-25T16:30:49.374941", "symbol": "SLS", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.23, "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.57, "spread_liquidity": 4.77, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.5391, "vwap_slope": 0.0083, "rvol": 1.59, "volume_acceleration": 0.56, "premarket_volume": 793374.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6499, "pm_low": 14.415}
{"timestamp": "2026-08-25T16:30:49.501738", "symbol": "HLF", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.665, "vwap": 12.6132, "vwap_slope": 0.0043, "rvol": 0.27, "volume_acceleration": 1.02, "premarket_volume": 136404.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.685, "pm_low": 12.49}
{"timestamp": "2026-08-25T16:30:49.736566", "symbol": "BFLY", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.67, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.187, "vwap_slope": -0.0131, "rvol": 0.7, "volume_acceleration": 1.16, "premarket_volume": 347525.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.67, "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.275, "pm_low": 9.105}
{"timestamp": "2026-08-25T16:30:49.899857", "symbol": "QUBT", "total_score": 50.6, "raw_score": 53.63, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.13, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5439, "vwap_slope": -0.0008, "rvol": 0.99, "volume_acceleration": 1.21, "premarket_volume": 494036.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.5105}
{"timestamp": "2026-08-25T16:30:49.959770", "symbol": "BHVN", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.23, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.5398, "vwap_slope": -0.0328, "rvol": 0.47, "volume_acceleration": 0.93, "premarket_volume": 237015.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.88, "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": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.3}
{"timestamp": "2026-08-25T16:30:50.083878", "symbol": "ADMA", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 4.68, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.6359, "vwap_slope": 0.0139, "rvol": 0.13, "volume_acceleration": 1.25, "premarket_volume": 65577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.68, "pm_low": 9.59}
{"timestamp": "2026-08-25T16:30:50.117500", "symbol": "PAYS", "total_score": 52.64, "raw_score": 55.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.07, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.2467, "vwap_slope": 0.0174, "rvol": 0.18, "volume_acceleration": 0.94, "premarket_volume": 90029.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.62, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.358, "pm_low": 14.14}
{"timestamp": "2026-08-25T16:30:50.183607", "symbol": "RUM", "total_score": 49.93, "raw_score": 52.92, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 7.77, "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": 3.52, "spread_liquidity": 4.35, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.4085, "vwap_slope": -0.0194, "rvol": 2.91, "volume_acceleration": 1.14, "premarket_volume": 1456481.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -1.81, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.57, "pm_low": 10.2}
{"timestamp": "2026-08-25T16:30:50.234303", "symbol": "DCH", "total_score": 46.31, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.09, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3739, "vwap_slope": -0.0079, "rvol": 0.23, "volume_acceleration": 0.89, "premarket_volume": 115005.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "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": 6.405, "pm_low": 6.335}
{"timestamp": "2026-08-25T16:30:50.741075", "symbol": "SB", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 3.66, "volume_quality": 8.93, "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.78, "spread_liquidity": 4.62, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6495, "vwap_slope": 0.0223, "rvol": 0.15, "volume_acceleration": 2.54, "premarket_volume": 74428.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "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.69, "pm_low": 8.6}
{"timestamp": "2026-08-25T16:30:50.784430", "symbol": "DX", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 3.43, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.969, "vwap": 12.9678, "vwap_slope": -0.0029, "rvol": 0.7, "volume_acceleration": 0.99, "premarket_volume": 349870.0, "momentum_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.945}
{"timestamp": "2026-08-25T16:30:50.815117", "symbol": "NXE", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 2.3, "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.63, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2527, "vwap_slope": 0.0006, "rvol": 0.96, "volume_acceleration": 0.7, "premarket_volume": 478652.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.3, "pm_low": 11.185}
{"timestamp": "2026-08-25T16:30:50.916100", "symbol": "ALOY", "total_score": 56.37, "raw_score": 59.76, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.2, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8793, "vwap_slope": 0.0044, "rvol": 0.46, "volume_acceleration": 0.92, "premarket_volume": 229660.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.7725}
{"timestamp": "2026-08-25T16:30:50.995573", "symbol": "LAND", "total_score": 53.49, "raw_score": 56.69, "breakdown": {"price_quality": 3.66, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 3.01, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6429, "vwap_slope": 0.0039, "rvol": 0.17, "volume_acceleration": 0.87, "premarket_volume": 83752.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.61}
{"timestamp": "2026-08-25T16:30:51.133292", "symbol": "TK", "total_score": 49.55, "raw_score": 52.53, "breakdown": {"price_quality": 1.7, "volume_quality": 8.9, "rvol": 0.36, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.28, "vwap_slope": 0.0084, "rvol": 0.15, "volume_acceleration": 1.17, "premarket_volume": 74182.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.19}
{"timestamp": "2026-08-25T16:30:51.166806", "symbol": "VITL", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 3.93, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 7.89, "price_momentum": 0.2, "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.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0479, "vwap_slope": 0.0057, "rvol": 0.18, "volume_acceleration": 1.79, "premarket_volume": 90611.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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": 11.1, "pm_low": 10.985}
{"timestamp": "2026-08-25T16:30:51.235283", "symbol": "DUOT", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 4.53, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.434, "vwap_slope": 0.0065, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 73374.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.35}
{"timestamp": "2026-08-25T16:30:51.290167", "symbol": "TTD", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 7.21, "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.24, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1722, "vwap_slope": -0.0051, "rvol": 2.7, "volume_acceleration": 1.87, "premarket_volume": 1352186.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.285, "pm_low": 13.095}
{"timestamp": "2026-08-25T16:30:51.322428", "symbol": "ASLE", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6698, "vwap_slope": -0.001, "rvol": 0.04, "volume_acceleration": 3.44, "premarket_volume": 20087.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "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": false, "vwap_rising": false}, "pm_high": 5.685, "pm_low": 5.655}
{"timestamp": "2026-08-25T16:30:51.397229", "symbol": "ICL", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 2.22, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6176, "vwap_slope": 0.0058, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 30865.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.6009}
{"timestamp": "2026-08-25T16:30:51.439062", "symbol": "FRNM", "total_score": 29.74, "raw_score": 31.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "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.41, "spread_liquidity": 3.81, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.0171, "vwap_slope": -0.0133, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 28802.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.19, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.97}
{"timestamp": "2026-08-25T16:30:51.478909", "symbol": "AIAI", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 0.0, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 4.28, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.655, "vwap": 4.6978, "vwap_slope": -0.0066, "rvol": 0.16, "volume_acceleration": 0.39, "premarket_volume": 80052.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -0.91, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.81, "pm_low": 4.635}
{"timestamp": "2026-08-25T16:30:51.572884", "symbol": "UAA", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1857, "vwap_slope": 0.0007, "rvol": 1.18, "volume_acceleration": 0.61, "premarket_volume": 588578.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.165}
{"timestamp": "2026-08-25T16:30:51.728276", "symbol": "XHLD", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 0.55, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 1.35, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 7.7901, "vwap_slope": 0.0235, "rvol": 1.49, "volume_acceleration": 0.16, "premarket_volume": 746221.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 2.18, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 5.58, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 7.64}
{"timestamp": "2026-08-25T16:30:51.833876", "symbol": "OEC", "total_score": 34.62, "raw_score": 36.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 7.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.31, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.9154, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 1.7, "premarket_volume": 27963.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.88}
{"timestamp": "2026-08-25T16:30:51.895208", "symbol": "KRO", "total_score": 59.53, "raw_score": 63.1, "breakdown": {"price_quality": 3.86, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 0.98, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.24, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.7784, "vwap_slope": 0.0116, "rvol": 0.12, "volume_acceleration": 0.28, "premarket_volume": 58540.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.93, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.89, "pm_low": 8.64}
{"timestamp": "2026-08-25T16:30:52.105857", "symbol": "BODI", "total_score": 30.51, "raw_score": 32.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.5, "rvol": 0.22, "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.45, "spread_liquidity": 3.37, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1951, "vwap_slope": -0.0139, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 45806.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.81, "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.275, "pm_low": 6.13}
{"timestamp": "2026-08-25T16:30:52.158152", "symbol": "DOLE", "total_score": 46.76, "raw_score": 49.57, "breakdown": {"price_quality": 1.58, "volume_quality": 5.43, "rvol": 0.22, "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.92, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4199, "vwap": 13.4142, "vwap_slope": 0.0007, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 45220.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.435, "pm_low": 13.385}
{"timestamp": "2026-08-25T16:30:52.195888", "symbol": "KLAR", "total_score": 40.52, "raw_score": 42.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 2.23, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.2262, "vwap_slope": -0.0037, "rvol": 0.85, "volume_acceleration": 0.64, "premarket_volume": 426063.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.17}
{"timestamp": "2026-08-25T16:30:52.277590", "symbol": "TAL", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.71, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.5947, "vwap_slope": 0.0013, "rvol": 0.5, "volume_acceleration": 0.78, "premarket_volume": 249421.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.625, "pm_low": 11.56}
{"timestamp": "2026-08-25T16:30:52.309635", "symbol": "ELAB", "total_score": 23.73, "raw_score": 25.15, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.54, "price_momentum": 2.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 0.01, "spread_liquidity": 0.58, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.5857, "vwap_slope": -0.1405, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 20711.0, "momentum_pct": 1.69, "consolidation_tightness_pct": 3.13, "distance_from_pm_high_pct": 7.99, "extension_from_vwap_pct": -3.15, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.32}
{"timestamp": "2026-08-25T16:30:52.579335", "symbol": "FLO", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.53, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1292, "vwap_slope": -0.0007, "rvol": 0.95, "volume_acceleration": 0.94, "premarket_volume": 475779.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.185, "pm_low": 7.085}
{"timestamp": "2026-08-25T16:30:52.608601", "symbol": "CAL", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 1.8, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 3.84, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.24, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1655, "vwap_slope": -0.0049, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 24426.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": false}, "pm_high": 13.21, "pm_low": 13.11}
{"timestamp": "2026-08-25T16:30:52.764915", "symbol": "PHR", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 3.43, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 3.52, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5677, "vwap": 11.6233, "vwap_slope": -0.023, "rvol": 0.1, "volume_acceleration": 1.01, "premarket_volume": 49677.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.48, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.715, "pm_low": 11.53}
{"timestamp": "2026-08-25T16:30:52.897020", "symbol": "GO", "total_score": 49.87, "raw_score": 52.87, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.91, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9677, "vwap_slope": -0.0039, "rvol": 0.26, "volume_acceleration": 1.19, "premarket_volume": 129683.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.005, "pm_low": 11.945}
{"timestamp": "2026-08-25T16:30:52.996999", "symbol": "SMWB", "total_score": 33.59, "raw_score": 35.6, "breakdown": {"price_quality": 3.84, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 2.84, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.25, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8531, "vwap_slope": -0.0049, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 35631.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.8101}
{"timestamp": "2026-08-25T16:30:53.054315", "symbol": "OI", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.48, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3021, "vwap_slope": 0.0009, "rvol": 0.41, "volume_acceleration": 0.43, "premarket_volume": 203871.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.27}
{"timestamp": "2026-08-25T16:30:53.118174", "symbol": "WSE", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 1.89, "volume_quality": 10.41, "rvol": 0.42, "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.57, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1261, "vwap_slope": -0.0059, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 86790.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 13.085}
{"timestamp": "2026-08-25T16:30:53.247735", "symbol": "CNXU", "total_score": 42.93, "raw_score": 45.5, "breakdown": {"price_quality": 2.62, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 1.02, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6156, "vwap": 7.6009, "vwap_slope": -0.1207, "rvol": 0.09, "volume_acceleration": 2.39, "premarket_volume": 46770.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": 0.19, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.45}
{"timestamp": "2026-08-25T16:30:53.286859", "symbol": "CWK", "total_score": 41.7, "raw_score": 44.21, "breakdown": {"price_quality": 1.5, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 4.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5847, "vwap_slope": -0.0024, "rvol": 0.19, "volume_acceleration": 1.5, "premarket_volume": 95420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.64, "pm_low": 14.52}
{"timestamp": "2026-08-25T16:30:53.377076", "symbol": "WU", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 1.69, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2593, "vwap_slope": -0.003, "rvol": 1.06, "volume_acceleration": 1.17, "premarket_volume": 532259.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.2409}
{"timestamp": "2026-08-25T16:30:53.462327", "symbol": "LCID", "total_score": 56.44, "raw_score": 59.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.36, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2325, "vwap_slope": 0.0061, "rvol": 1.43, "volume_acceleration": 1.34, "premarket_volume": 714609.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.265, "pm_low": 5.2}
{"timestamp": "2026-08-25T16:30:53.719570", "symbol": "AUNA", "total_score": 33.41, "raw_score": 35.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.48, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3194, "vwap_slope": 0.0095, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 28256.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.37, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.33, "pm_low": 5.3}
{"timestamp": "2026-08-25T16:30:53.752711", "symbol": "AVTR", "total_score": 64.08, "raw_score": 67.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.99, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3106, "vwap_slope": 0.0055, "rvol": 0.64, "volume_acceleration": 1.3, "premarket_volume": 319808.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.355, "pm_low": 14.26}
{"timestamp": "2026-08-25T16:30:53.790718", "symbol": "MAX", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 0.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.5008, "vwap_slope": 0.0076, "rvol": 0.62, "volume_acceleration": 0.13, "premarket_volume": 307829.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.255}
{"timestamp": "2026-08-25T16:30:53.944958", "symbol": "VELO", "total_score": 34.92, "raw_score": 37.02, "breakdown": {"price_quality": 2.15, "volume_quality": 6.61, "rvol": 0.26, "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.29, "spread_liquidity": 4.74, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.848, "vwap": 12.8731, "vwap_slope": -0.0059, "rvol": 0.11, "volume_acceleration": 1.21, "premarket_volume": 55045.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.94, "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.97, "pm_low": 12.8}
{"timestamp": "2026-08-25T16:30:53.994686", "symbol": "ALVO", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1607, "vwap_slope": -0.0002, "rvol": 0.23, "volume_acceleration": 0.66, "premarket_volume": 115017.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.1014}
{"timestamp": "2026-08-25T16:30:54.033463", "symbol": "SXC", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 4.54, "volume_quality": 6.21, "rvol": 0.25, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5625, "vwap_slope": -0.0087, "rvol": 0.1, "volume_acceleration": 1.36, "premarket_volume": 51748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.59, "pm_low": 9.5399}
{"timestamp": "2026-08-25T16:30:54.082082", "symbol": "LION", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.37, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7348, "vwap_slope": 0.0067, "rvol": 0.24, "volume_acceleration": 0.68, "premarket_volume": 117805.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "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": 11.77, "pm_low": 11.67}
{"timestamp": "2026-08-25T16:30:54.150087", "symbol": "LTBR", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 3.12, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 3.85, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.36, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1227, "vwap_slope": -0.0164, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48970.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.03, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.17, "pm_low": 8.07}
{"timestamp": "2026-08-25T16:30:54.250291", "symbol": "PMI", "total_score": 71.29, "raw_score": 75.57, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 8.41, "volume_acceleration": 3.1, "price_momentum": 3.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.73, "distance_from_pm_high": 5.08, "spread_liquidity": 2.1, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 7.6996, "vwap_slope": 0.0829, "rvol": 3.15, "volume_acceleration": 0.89, "premarket_volume": 1577031.0, "momentum_pct": 2.16, "consolidation_tightness_pct": 4.9, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 4.55, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.33}
{"timestamp": "2026-08-25T16:30:54.384435", "symbol": "REAL", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.79, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.4, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1887, "vwap_slope": -0.0101, "rvol": 0.6, "volume_acceleration": 0.52, "premarket_volume": 298675.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.265, "pm_low": 11.055}
{"timestamp": "2026-08-25T16:30:54.443744", "symbol": "REF", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 1.86, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7651, "vwap_slope": 0.0071, "rvol": 0.07, "volume_acceleration": 1.2, "premarket_volume": 33648.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "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.675}
{"timestamp": "2026-08-25T16:30:54.624124", "symbol": "CION", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 2.49, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 5.84, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4766, "vwap_slope": 0.0072, "rvol": 0.04, "volume_acceleration": 1.58, "premarket_volume": 21309.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.495, "pm_low": 7.455}
{"timestamp": "2026-08-25T16:30:54.661175", "symbol": "NWL", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.44, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9735, "vwap_slope": 0.0009, "rvol": 0.82, "volume_acceleration": 0.69, "premarket_volume": 412016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.986, "pm_low": 5.96}
{"timestamp": "2026-08-25T16:30:54.756126", "symbol": "HOPE", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 1.5, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.17, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8933, "vwap_slope": -0.0047, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 36453.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.915, "pm_low": 13.88}
{"timestamp": "2026-08-25T16:30:54.829274", "symbol": "FUBO", "total_score": 54.87, "raw_score": 58.17, "breakdown": {"price_quality": 3.96, "volume_quality": 10.99, "rvol": 0.44, "volume_acceleration": 2.8, "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.09, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 10.9905, "vwap_slope": 0.0118, "rvol": 0.18, "volume_acceleration": 1.28, "premarket_volume": 91609.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.45, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 10.91}
{"timestamp": "2026-08-25T16:30:54.865930", "symbol": "KBDC", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 1.59, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 1.33, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.5, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4087, "vwap_slope": -0.0015, "rvol": 0.11, "volume_acceleration": 0.38, "premarket_volume": 54927.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.445, "pm_low": 13.38}
{"timestamp": "2026-08-25T16:30:54.909850", "symbol": "PDYN", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.5, "volume_quality": 6.39, "rvol": 0.26, "volume_acceleration": 2.28, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.952, "vwap_slope": -0.0014, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 53287.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-25T16:30:55.041697", "symbol": "HAYW", "total_score": 33.05, "raw_score": 35.03, "breakdown": {"price_quality": 1.5, "volume_quality": 6.05, "rvol": 0.24, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.5666, "vwap_slope": -0.0034, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 50395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "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.595, "pm_low": 14.545}
{"timestamp": "2026-08-25T16:30:55.267959", "symbol": "BIOA", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 4.79, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.32, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.8267, "vwap_slope": 0.0133, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 26419.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.06, "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": true}, "pm_high": 9.9, "pm_low": 9.735}
{"timestamp": "2026-08-25T16:30:55.403747", "symbol": "EMBC", "total_score": 43.7, "raw_score": 46.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.1, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.32, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 4.9245, "vwap_slope": -0.0012, "rvol": 0.21, "volume_acceleration": 1.31, "premarket_volume": 103593.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.985, "pm_low": 4.875}
{"timestamp": "2026-08-25T16:30:55.815102", "symbol": "HSLV", "total_score": 37.43, "raw_score": 39.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4396, "vwap_slope": -0.0016, "rvol": 0.23, "volume_acceleration": 0.31, "premarket_volume": 115765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "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.46, "pm_low": 5.41}
{"timestamp": "2026-08-25T16:30:55.971948", "symbol": "SBET", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 6.64, "volume_acceleration": 2.15, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.61, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5093, "vwap_slope": -0.0023, "rvol": 2.49, "volume_acceleration": 0.62, "premarket_volume": 1244126.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.55, "pm_low": 8.45}
{"timestamp": "2026-08-25T16:30:56.048191", "symbol": "BRCB", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 4.17, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.64, "price_momentum": 2.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.19, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.049, "vwap_slope": -0.0144, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 27224.0, "momentum_pct": 1.72, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.34, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.17, "pm_low": 8.95}
{"timestamp": "2026-08-25T16:30:56.076515", "symbol": "STDN", "total_score": 62.18, "raw_score": 65.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.64, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.3616, "vwap_slope": 0.199, "rvol": 0.66, "volume_acceleration": 2.56, "premarket_volume": 327725.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 3.26, "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.8988, "pm_low": 13.5135}
{"timestamp": "2026-08-25T16:30:56.154560", "symbol": "SFL", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 2.76, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 3.87, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2202, "vwap_slope": 0.0099, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 91340.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.255, "pm_low": 12.17}
{"timestamp": "2026-08-25T16:30:56.203064", "symbol": "BVS", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.13, "rvol": 0.29, "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.81, "spread_liquidity": 4.05, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9212, "vwap_slope": 0.0569, "rvol": 0.12, "volume_acceleration": 0.95, "premarket_volume": 59430.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.57, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.035, "pm_low": 13.7978}
{"timestamp": "2026-08-25T16:30:56.315436", "symbol": "CLF", "total_score": 69.67, "raw_score": 73.85, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 6.3, "volume_acceleration": 1.69, "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.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.3908, "vwap_slope": 0.0096, "rvol": 2.36, "volume_acceleration": 1.17, "premarket_volume": 1181489.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.445, "pm_low": 11.33}
{"timestamp": "2026-08-25T16:30:56.367486", "symbol": "TSSI", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 3.62, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.61, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6291, "vwap_slope": -0.0138, "rvol": 0.13, "volume_acceleration": 2.1, "premarket_volume": 64161.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.58}
{"timestamp": "2026-08-25T16:30:56.401694", "symbol": "AURA", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 3.74, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.0477, "vwap_slope": -0.0014, "rvol": 1.25, "volume_acceleration": 7.95, "premarket_volume": 622981.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -1.46, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.105, "pm_low": 7.93}
{"timestamp": "2026-08-25T16:30:56.574748", "symbol": "STGW", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.57, "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.57, "spread_liquidity": 4.62, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7213, "vwap_slope": -0.0012, "rvol": 0.24, "volume_acceleration": 1.05, "premarket_volume": 119272.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.57, "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": 8.76, "pm_low": 8.7}
{"timestamp": "2026-08-25T16:30:56.638147", "symbol": "BV", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 3.9, "volume_quality": 6.35, "rvol": 0.25, "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.36, "spread_liquidity": 4.7, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1487, "vwap_slope": -0.0091, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 52902.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 11.095}
{"timestamp": "2026-08-25T16:30:56.736433", "symbol": "QUAD", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 4.93, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.68, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0905, "vwap_slope": -0.0217, "rvol": 0.07, "volume_acceleration": 2.3, "premarket_volume": 34606.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.2, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 10.065}
{"timestamp": "2026-08-25T16:30:56.969302", "symbol": "DNA", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.49, "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.2, "spread_liquidity": 4.1, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.4135, "vwap_slope": -0.0093, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 101175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.32, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4699, "pm_low": 7.37}
{"timestamp": "2026-08-25T16:30:57.010393", "symbol": "STUB", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.52, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.711, "vwap_slope": 0.001, "rvol": 0.63, "volume_acceleration": 1.08, "premarket_volume": 316183.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.69}
{"timestamp": "2026-08-25T16:30:57.067507", "symbol": "QDEL", "total_score": 34.13, "raw_score": 36.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "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.49, "spread_liquidity": 4.09, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.7002, "vwap_slope": -0.0005, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 49941.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.785, "pm_low": 14.62}
{"timestamp": "2026-08-25T16:30:57.166591", "symbol": "RCAT", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 2.78, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.2352, "vwap_slope": -0.0032, "rvol": 0.82, "volume_acceleration": 0.8, "premarket_volume": 410511.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.175}
{"timestamp": "2026-08-25T16:30:57.269420", "symbol": "SWBI", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 3.68, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5602, "vwap_slope": -0.0165, "rvol": 0.11, "volume_acceleration": 1.06, "premarket_volume": 53791.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.5101}
{"timestamp": "2026-08-25T16:30:57.354249", "symbol": "EQX", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.85, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8548, "vwap_slope": 0.0011, "rvol": 3.32, "volume_acceleration": 1.31, "premarket_volume": 1660129.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.7909}
{"timestamp": "2026-08-25T16:30:57.636303", "symbol": "ADTN", "total_score": 34.95, "raw_score": 37.04, "breakdown": {"price_quality": 2.87, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8962, "vwap_slope": -0.0038, "rvol": 0.11, "volume_acceleration": 0.68, "premarket_volume": 55995.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.915, "pm_low": 7.85}
{"timestamp": "2026-08-25T16:30:57.663930", "symbol": "FPI", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 4.78, "volume_quality": 8.6, "rvol": 0.34, "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.67, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2294, "vwap_slope": -0.0002, "rvol": 0.14, "volume_acceleration": 0.47, "premarket_volume": 71698.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.15}
{"timestamp": "2026-08-25T16:30:57.702279", "symbol": "ONDS", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2928, "vwap_slope": -0.002, "rvol": 12.18, "volume_acceleration": 0.77, "premarket_volume": 6087688.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.26}
{"timestamp": "2026-08-25T16:30:57.815045", "symbol": "QS", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.42, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8205, "vwap_slope": -0.0014, "rvol": 5.98, "volume_acceleration": 0.76, "premarket_volume": 2987785.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.77, "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.85, "pm_low": 5.795}
{"timestamp": "2026-08-25T16:30:57.852679", "symbol": "TDAY", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.71, "spread_liquidity": 4.48, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3367, "vwap_slope": 0.0087, "rvol": 0.38, "volume_acceleration": 1.52, "premarket_volume": 191265.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.6, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.27}
{"timestamp": "2026-08-25T16:30:57.982682", "symbol": "CTOS", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 4.68, "volume_quality": 10.31, "rvol": 0.41, "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.73, "spread_liquidity": 4.66, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.6693, "vwap_slope": -0.0049, "rvol": 0.17, "volume_acceleration": 3.29, "premarket_volume": 85914.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.645}
{"timestamp": "2026-08-25T16:30:58.077428", "symbol": "AEG", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 4.0, "volume_acceleration": 1.14, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1731, "vwap_slope": 0.0008, "rvol": 1.5, "volume_acceleration": 0.33, "premarket_volume": 750281.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1899, "pm_low": 9.15}
{"timestamp": "2026-08-25T16:30:58.223681", "symbol": "CRNC", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 2.78, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 3.67, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7407, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 34798.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "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.775, "pm_low": 7.71}
{"timestamp": "2026-08-25T16:30:58.270740", "symbol": "WNC", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 2.95, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.89, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.057, "vwap_slope": -0.0336, "rvol": 0.07, "volume_acceleration": 2.01, "premarket_volume": 35760.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.11, "pm_low": 12.015}
{"timestamp": "2026-08-25T16:30:58.306285", "symbol": "PACK", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 1.5, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.34, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.072, "vwap_slope": -0.0124, "rvol": 0.11, "volume_acceleration": 3.21, "premarket_volume": 57271.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.1, "pm_low": 5.055}
{"timestamp": "2026-08-25T16:30:58.341090", "symbol": "NU", "total_score": 64.09, "raw_score": 67.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.08, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.885, "vwap": 14.8445, "vwap_slope": 0.007, "rvol": 15.32, "volume_acceleration": 0.6, "premarket_volume": 7661683.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.93, "pm_low": 14.75}
{"timestamp": "2026-08-25T16:30:58.500020", "symbol": "DFH", "total_score": 29.36, "raw_score": 31.12, "breakdown": {"price_quality": 0.0, "volume_quality": 4.36, "rvol": 0.17, "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.03, "spread_liquidity": 4.34, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.25, "vwap": 15.3216, "vwap_slope": -0.0086, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 36366.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.45, "pm_low": 15.195}
{"timestamp": "2026-08-25T16:30:58.554044", "symbol": "FNKO", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.68, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 2.93, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.5, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.7068, "vwap_slope": -0.0013, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 82055.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.79, "pm_low": 6.575}
{"timestamp": "2026-08-25T16:30:58.602521", "symbol": "OBIO", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.15, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.4032, "vwap_slope": 0.0054, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 33490.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.92, "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": false, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.38}
{"timestamp": "2026-08-25T16:30:58.670489", "symbol": "LSPD", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 4.38, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 4.02, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.5837, "vwap_slope": -0.0044, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 39068.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.535}
{"timestamp": "2026-08-25T16:30:58.698483", "symbol": "AGNC", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 6.72, "volume_acceleration": 4.66, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9107, "vwap_slope": -0.0033, "rvol": 2.52, "volume_acceleration": 1.47, "premarket_volume": 1260377.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "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": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.89}
{"timestamp": "2026-08-25T16:30:58.744252", "symbol": "RDW", "total_score": 62.87, "raw_score": 66.64, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 7.07, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.71, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5552, "vwap_slope": 0.0049, "rvol": 2.65, "volume_acceleration": 0.97, "premarket_volume": 1324905.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.64, "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.645, "pm_low": 11.45}
{"timestamp": "2026-08-25T16:30:58.776191", "symbol": "IMMR", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 2.56, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 7.27, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.56, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5706, "vwap_slope": -0.0116, "rvol": 0.1, "volume_acceleration": 1.73, "premarket_volume": 49657.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6, "pm_low": 7.52}
{"timestamp": "2026-08-25T16:30:58.841373", "symbol": "EROC", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.4, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.2689, "vwap_slope": 0.0134, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 131043.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.69, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.15}
{"timestamp": "2026-08-25T16:30:58.946134", "symbol": "CRMD", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 3.39, "volume_quality": 11.59, "rvol": 0.46, "volume_acceleration": 6.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.57, "spread_liquidity": 4.6, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3914, "vwap": 8.4099, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.6, "premarket_volume": 96582.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "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.44, "pm_low": 8.38}
{"timestamp": "2026-08-25T16:30:59.037613", "symbol": "IMTX", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 4.12, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 3.53, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 4.27, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.2242, "vwap_slope": -0.0404, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 73434.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -1.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.39, "pm_low": 9.08}
{"timestamp": "2026-08-25T16:30:59.067481", "symbol": "BLMN", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.7, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 11.0271, "vwap_slope": -0.0176, "rvol": 0.21, "volume_acceleration": 1.14, "premarket_volume": 105706.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.43, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.11, "pm_low": 10.975}
{"timestamp": "2026-08-25T16:30:59.204308", "symbol": "FLNC", "total_score": 67.25, "raw_score": 71.28, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.07, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.274, "vwap_slope": 0.0003, "rvol": 1.06, "volume_acceleration": 0.88, "premarket_volume": 531846.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.2101}
{"timestamp": "2026-08-25T16:30:59.242011", "symbol": "GDYN", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 2.78, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 3.14, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7707, "vwap_slope": -0.0025, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 32830.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "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.785, "pm_low": 7.75}
{"timestamp": "2026-08-25T16:30:59.320844", "symbol": "XPOF", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.87, "rvol": 0.19, "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.21, "spread_liquidity": 4.35, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1706, "vwap_slope": -0.0036, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 40568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.13}
{"timestamp": "2026-08-25T16:30:59.377759", "symbol": "VYX", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 2.97, "volume_quality": 11.92, "rvol": 0.48, "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.44, "spread_liquidity": 4.58, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9893, "vwap_slope": -0.0075, "rvol": 0.2, "volume_acceleration": 0.74, "premarket_volume": 99296.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.75, "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": 8.035, "pm_low": 7.955}
{"timestamp": "2026-08-25T16:30:59.435995", "symbol": "RIG", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7587, "vwap_slope": -0.0002, "rvol": 8.8, "volume_acceleration": 1.09, "premarket_volume": 4398294.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.74}
{"timestamp": "2026-08-25T16:30:59.543643", "symbol": "JEM", "total_score": 52.54, "raw_score": 55.7, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.14, "price_momentum": 7.83, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.28, "distance_from_pm_high": 0, "spread_liquidity": 0.49, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 7.5794, "vwap_slope": -0.0705, "rvol": 19.07, "volume_acceleration": 0.33, "premarket_volume": 9535763.0, "momentum_pct": 5.22, "consolidation_tightness_pct": 10.08, "distance_from_pm_high_pct": 21.08, "extension_from_vwap_pct": -9.62, "spread_pct": 1.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": 8.68, "pm_low": 6.27}
{"timestamp": "2026-08-25T16:31:00.022385", "symbol": "ATEC", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 4.15, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 3.71, "price_momentum": 0.16, "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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1706, "vwap_slope": -0.0122, "rvol": 0.18, "volume_acceleration": 1.37, "premarket_volume": 91737.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.225, "pm_low": 9.115}
{"timestamp": "2026-08-25T16:31:00.089127", "symbol": "MBC", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.32, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.1316, "vwap_slope": -0.0257, "rvol": 0.26, "volume_acceleration": 0.67, "premarket_volume": 129025.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.03, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 9.06}
{"timestamp": "2026-08-25T16:31:00.395756", "symbol": "USDE", "total_score": 63.21, "raw_score": 67.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.35, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.42, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.2832, "vwap_slope": 0.0252, "rvol": 0.45, "volume_acceleration": 0.96, "premarket_volume": 224925.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 1.54, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4373, "pm_low": 6.17}
{"timestamp": "2026-08-25T16:31:00.468043", "symbol": "LTRX", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 5.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7757, "vwap_slope": 0.0023, "rvol": 0.14, "volume_acceleration": 1.51, "premarket_volume": 71065.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "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.8, "pm_low": 5.75}
{"timestamp": "2026-08-25T16:31:00.680908", "symbol": "SLRC", "total_score": 37.75, "raw_score": 40.02, "breakdown": {"price_quality": 2.39, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 9.28, "price_momentum": 0.19, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.611, "vwap": 12.6129, "vwap_slope": -0.0027, "rvol": 0.06, "volume_acceleration": 1.93, "premarket_volume": 28361.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.23, "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.64, "pm_low": 12.595}
{"timestamp": "2026-08-25T16:31:00.805207", "symbol": "MFA", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.21, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.62, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8399, "vwap": 8.8276, "vwap_slope": -0.0007, "rvol": 0.24, "volume_acceleration": 1.22, "premarket_volume": 118136.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.81}
{"timestamp": "2026-08-25T16:31:00.851311", "symbol": "PRTA", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 4.47, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.3, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5152, "vwap_slope": -0.01, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 24838.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.48, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.47}
{"timestamp": "2026-08-25T16:31:00.910493", "symbol": "DEI", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.89, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.0545, "vwap_slope": 0.0108, "rvol": 0.21, "volume_acceleration": 1.12, "premarket_volume": 105456.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.105, "pm_low": 12.01}
{"timestamp": "2026-08-25T16:31:00.967471", "symbol": "ARDT", "total_score": 33.16, "raw_score": 35.15, "breakdown": {"price_quality": 3.83, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 3.76, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.8, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1789, "vwap_slope": -0.0382, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 25937.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.08, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.24, "pm_low": 11.11}
{"timestamp": "2026-08-25T16:31:01.070763", "symbol": "HAFN", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.16, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.1423, "vwap_slope": 0.0027, "rvol": 0.17, "volume_acceleration": 1.45, "premarket_volume": 83641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "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.17, "pm_low": 8.11}
{"timestamp": "2026-08-25T16:31:01.129111", "symbol": "EXK", "total_score": 48.57, "raw_score": 51.49, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 6.47, "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.36, "spread_liquidity": 4.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.0658, "vwap_slope": -0.0015, "rvol": 2.43, "volume_acceleration": 0.88, "premarket_volume": 1213243.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.9788}
{"timestamp": "2026-08-25T16:31:01.171752", "symbol": "BHK", "total_score": 32.24, "raw_score": 34.18, "breakdown": {"price_quality": 4.03, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0373, "vwap_slope": -0.0013, "rvol": 0.06, "volume_acceleration": 0.26, "premarket_volume": 32100.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.045, "pm_low": 9.025}
{"timestamp": "2026-08-25T16:31:01.300811", "symbol": "JBS", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 2.12, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8511, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 0.61, "premarket_volume": 286371.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "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": true}, "pm_high": 13.88, "pm_low": 13.82}
{"timestamp": "2026-08-25T16:31:01.395464", "symbol": "APXT", "total_score": 32.94, "raw_score": 34.92, "breakdown": {"price_quality": 4.89, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 0.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.11, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 0.01, "premarket_volume": 55620.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 10.11}
{"timestamp": "2026-08-25T16:31:01.477163", "symbol": "CRGY", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.16, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4798, "vwap_slope": -0.0028, "rvol": 0.79, "volume_acceleration": 0.62, "premarket_volume": 395721.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "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.575, "pm_low": 13.425}
{"timestamp": "2026-08-25T16:31:01.793185", "symbol": "FWRG", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 2.03, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 1.94, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.23, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.0016, "vwap_slope": -0.0066, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 59037.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.24, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.95}
{"timestamp": "2026-08-25T16:31:01.861904", "symbol": "CPRI", "total_score": 53.72, "raw_score": 56.95, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.35, "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.97, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.398, "vwap_slope": 0.0022, "rvol": 0.56, "volume_acceleration": 0.66, "premarket_volume": 280903.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.42, "pm_low": 13.355}
{"timestamp": "2026-08-25T16:31:01.902355", "symbol": "AI", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.39, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9949, "vwap_slope": -0.0086, "rvol": 0.38, "volume_acceleration": 0.97, "premarket_volume": 188988.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0427, "pm_low": 9.9301}
{"timestamp": "2026-08-25T16:31:01.942065", "symbol": "BTG", "total_score": 62.58, "raw_score": 66.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8626, "vwap_slope": 0.0014, "rvol": 14.55, "volume_acceleration": 0.5, "premarket_volume": 7274453.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.83}
{"timestamp": "2026-08-25T16:31:02.134195", "symbol": "BBDC", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 7.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3765, "vwap_slope": -0.007, "rvol": 0.22, "volume_acceleration": 1.79, "premarket_volume": 107675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.395, "pm_low": 9.365}
{"timestamp": "2026-08-25T16:31:02.229833", "symbol": "PD", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 2.73, "volume_quality": 9.88, "rvol": 0.4, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2597, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 1.34, "premarket_volume": 82316.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.21}
{"timestamp": "2026-08-25T16:31:02.398686", "symbol": "REPL", "total_score": 57.9, "raw_score": 61.38, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 6.73, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.63, "vwap": 15.5554, "vwap_slope": 0.0562, "rvol": 0.85, "volume_acceleration": 1.67, "premarket_volume": 426894.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "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": 15.66, "pm_low": 15.42}
{"timestamp": "2026-08-25T16:31:02.507629", "symbol": "IMMX", "total_score": 64.46, "raw_score": 68.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.7364, "vwap_slope": 0.0392, "rvol": 1.54, "volume_acceleration": 2.19, "premarket_volume": 770262.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.46}
{"timestamp": "2026-08-25T16:31:02.552574", "symbol": "KYNB", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 2.75, "volume_quality": 2.83, "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": 4.02, "spread_liquidity": 1.15, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.9352, "vwap_slope": -0.0214, "rvol": 0.05, "volume_acceleration": 2.03, "premarket_volume": 23561.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 2.58, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -2.33, "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": 7.96, "pm_low": 7.75}
{"timestamp": "2026-08-25T17:00:21.836721", "symbol": "SLDB", "total_score": 54.2, "raw_score": 57.45, "breakdown": {"price_quality": 4.71, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.665, "vwap_slope": 0.0152, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 78321.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.625}
{"timestamp": "2026-08-25T17:00:21.961209", "symbol": "VFC", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8827, "vwap_slope": 0.0009, "rvol": 0.7, "volume_acceleration": 0.84, "premarket_volume": 348251.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "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.93, "pm_low": 13.85}
{"timestamp": "2026-08-25T17:00:22.010995", "symbol": "ODD", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.09, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.05, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0992, "vwap_slope": -0.0135, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 47627.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.07, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.05}
{"timestamp": "2026-08-25T17:00:22.124839", "symbol": "OBDC", "total_score": 55.56, "raw_score": 58.9, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.69, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3231, "vwap_slope": 0.0013, "rvol": 0.47, "volume_acceleration": 0.77, "premarket_volume": 232544.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.31}
{"timestamp": "2026-08-25T17:00:22.321481", "symbol": "AMPL", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 6.71, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.75, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0851, "vwap": 13.1379, "vwap_slope": -0.0082, "rvol": 0.27, "volume_acceleration": 1.67, "premarket_volume": 134336.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.185, "pm_low": 13.065}
{"timestamp": "2026-08-25T17:00:22.524002", "symbol": "KRNY", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.8, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8501, "vwap_slope": 0.0014, "rvol": 0.33, "volume_acceleration": 0.52, "premarket_volume": 166083.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "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.885, "pm_low": 9.82}
{"timestamp": "2026-08-25T17:00:22.557436", "symbol": "ALHC", "total_score": 39.38, "raw_score": 41.74, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.12, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.4034, "vwap_slope": -0.0038, "rvol": 0.47, "volume_acceleration": 1.21, "premarket_volume": 237170.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.36}
{"timestamp": "2026-08-25T17:00:22.699492", "symbol": "ATAI", "total_score": 61.76, "raw_score": 65.47, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4157, "vwap_slope": 0.0002, "rvol": 1.15, "volume_acceleration": 2.94, "premarket_volume": 573490.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.405}
{"timestamp": "2026-08-25T17:00:22.758897", "symbol": "QMLS", "total_score": 36.56, "raw_score": 38.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 2.78, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1607, "vwap_slope": -0.0114, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 28963.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.23, "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": 6.21, "pm_low": 6.095}
{"timestamp": "2026-08-25T17:00:22.891271", "symbol": "LEG", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.32, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 2.03, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3044, "vwap_slope": 0.0036, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 59756.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.335, "pm_low": 9.28}
{"timestamp": "2026-08-25T17:00:23.114856", "symbol": "APPS", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.36, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.5387, "vwap_slope": -0.0122, "rvol": 0.52, "volume_acceleration": 0.71, "premarket_volume": 262275.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.56, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.64, "pm_low": 10.475}
{"timestamp": "2026-08-25T17:00:23.380006", "symbol": "OPFI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.09, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.2929, "vwap_slope": 0.0018, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 167118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.37, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.235}
{"timestamp": "2026-08-25T17:00:23.540124", "symbol": "GRML", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 2.17, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5603, "vwap": 10.5227, "vwap_slope": 0.0063, "rvol": 0.28, "volume_acceleration": 0.71, "premarket_volume": 139617.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": 0.36, "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": 10.8999, "pm_low": 10.26}
{"timestamp": "2026-08-25T17:00:23.671919", "symbol": "BETR", "total_score": 52.23, "raw_score": 55.36, "breakdown": {"price_quality": 2.87, "volume_quality": 11.76, "rvol": 0.47, "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.69, "spread_liquidity": 2.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0591, "vwap_slope": 0.0109, "rvol": 0.2, "volume_acceleration": 0.85, "premarket_volume": 97978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.59, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 11.92}
{"timestamp": "2026-08-25T17:00:23.744052", "symbol": "ARHS", "total_score": 35.27, "raw_score": 37.39, "breakdown": {"price_quality": 4.03, "volume_quality": 6.74, "rvol": 0.27, "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.1, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0727, "vwap_slope": -0.0201, "rvol": 0.11, "volume_acceleration": 1.19, "premarket_volume": 56154.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "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.14, "pm_low": 9.03}
{"timestamp": "2026-08-25T17:00:23.850362", "symbol": "FSK", "total_score": 69.01, "raw_score": 73.15, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 8.03, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0037, "vwap_slope": 0.0106, "rvol": 0.32, "volume_acceleration": 1.8, "premarket_volume": 158105.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.035, "pm_low": 11.965}
{"timestamp": "2026-08-25T17:00:23.913232", "symbol": "UPWK", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 3.56, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.88, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.548, "vwap_slope": 0.0044, "rvol": 0.14, "volume_acceleration": 1.29, "premarket_volume": 70561.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "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.58, "pm_low": 8.52}
{"timestamp": "2026-08-25T17:00:24.151242", "symbol": "SOUN", "total_score": 58.9, "raw_score": 62.44, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 9.73, "volume_acceleration": 3.58, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.0313, "vwap_slope": -0.0021, "rvol": 3.65, "volume_acceleration": 1.03, "premarket_volume": 1824056.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.075, "pm_low": 7.01}
{"timestamp": "2026-08-25T17:00:24.236688", "symbol": "WVE", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.51, "spread_liquidity": 4.37, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3065, "vwap_slope": -0.0006, "rvol": 0.34, "volume_acceleration": 0.86, "premarket_volume": 170438.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.285}
{"timestamp": "2026-08-25T17:00:24.332817", "symbol": "RILY", "total_score": 59.88, "raw_score": 63.48, "breakdown": {"price_quality": 2.16, "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.69, "spread_liquidity": 4.07, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1341, "vwap_slope": 0.0565, "rvol": 0.33, "volume_acceleration": 5.23, "premarket_volume": 163150.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.36, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.03}
{"timestamp": "2026-08-25T17:00:24.412571", "symbol": "HLMN", "total_score": 33.93, "raw_score": 35.97, "breakdown": {"price_quality": 3.15, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.161, "vwap_slope": -0.0008, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 59558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.79, "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.2199, "pm_low": 8.145}
{"timestamp": "2026-08-25T17:00:24.592731", "symbol": "RKT", "total_score": 59.41, "raw_score": 62.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.39, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1481, "vwap_slope": -0.0014, "rvol": 6.44, "volume_acceleration": 1.44, "premarket_volume": 3219564.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.2151, "pm_low": 14.095}
{"timestamp": "2026-08-25T17:00:24.702692", "symbol": "MAGN", "total_score": 64.95, "raw_score": 68.85, "breakdown": {"price_quality": 2.35, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 2.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.95, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.5176, "vwap_slope": 0.1344, "rvol": 0.06, "volume_acceleration": 4.23, "premarket_volume": 32466.0, "momentum_pct": 1.4, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.06, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.68, "pm_low": 12.37}
{"timestamp": "2026-08-25T17:00:24.808246", "symbol": "CRCT", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.23, "spread_liquidity": 4.42, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7544, "vwap_slope": 0.0151, "rvol": 0.26, "volume_acceleration": 0.81, "premarket_volume": 129855.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.825, "pm_low": 5.66}
{"timestamp": "2026-08-25T17:00:25.038035", "symbol": "RGNX", "total_score": 63.62, "raw_score": 67.44, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.24, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7883, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.43, "premarket_volume": 148970.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.36, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.7}
{"timestamp": "2026-08-25T17:00:25.247969", "symbol": "GFR", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.21, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2697, "vwap_slope": -0.0003, "rvol": 0.37, "volume_acceleration": 0.64, "premarket_volume": 185334.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "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": true, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.23}
{"timestamp": "2026-08-25T17:00:25.371696", "symbol": "LFST", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.54, "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.72, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0859, "vwap_slope": -0.0076, "rvol": 0.44, "volume_acceleration": 0.44, "premarket_volume": 217925.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 12.04}
{"timestamp": "2026-08-25T17:00:25.531296", "symbol": "GNW", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.38, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8433, "vwap_slope": 0.0018, "rvol": 0.31, "volume_acceleration": 1.24, "premarket_volume": 154140.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.855, "pm_low": 9.83}
{"timestamp": "2026-08-25T17:00:25.602818", "symbol": "KODK", "total_score": 46.93, "raw_score": 49.74, "breakdown": {"price_quality": 4.45, "volume_quality": 11.82, "rvol": 0.47, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.94, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4581, "vwap_slope": 0.0033, "rvol": 0.2, "volume_acceleration": 0.3, "premarket_volume": 98463.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.09, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.38}
{"timestamp": "2026-08-25T17:00:25.716847", "symbol": "SNAP", "total_score": 64.72, "raw_score": 68.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6814, "vwap_slope": 0.0034, "rvol": 6.86, "volume_acceleration": 0.74, "premarket_volume": 3429234.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.72, "pm_low": 5.65}
{"timestamp": "2026-08-25T17:00:25.759912", "symbol": "BTGO", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.56, "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.76, "spread_liquidity": 4.06, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0603, "vwap_slope": 0.0012, "rvol": 0.23, "volume_acceleration": 1.03, "premarket_volume": 117143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.0, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.0824, "pm_low": 7.03}
{"timestamp": "2026-08-25T17:00:25.795417", "symbol": "BB", "total_score": 69.47, "raw_score": 73.63, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 5.69, "volume_acceleration": 3.31, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.57, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7671, "vwap_slope": 0.0022, "rvol": 2.13, "volume_acceleration": 0.95, "premarket_volume": 1066357.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.42, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8295, "pm_low": 7.7301}
{"timestamp": "2026-08-25T17:00:25.992481", "symbol": "OSS", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 3.77, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 1.51, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.11, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2257, "vwap_slope": -0.0037, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 26940.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.17}
{"timestamp": "2026-08-25T17:00:26.070678", "symbol": "GSIT", "total_score": 33.33, "raw_score": 35.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 0.39, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9439, "vwap_slope": -0.0016, "rvol": 0.13, "volume_acceleration": 0.11, "premarket_volume": 66084.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.91}
{"timestamp": "2026-08-25T17:00:26.110720", "symbol": "MH", "total_score": 32.74, "raw_score": 34.7, "breakdown": {"price_quality": 1.64, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.25, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.4127, "vwap_slope": -0.018, "rvol": 0.06, "volume_acceleration": 1.46, "premarket_volume": 32358.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.07, "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.5, "pm_low": 13.34}
{"timestamp": "2026-08-25T17:00:26.181285", "symbol": "HUN", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.65, "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.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.4823, "vwap_slope": 0.0059, "rvol": 0.27, "volume_acceleration": 0.75, "premarket_volume": 135631.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.51, "pm_low": 9.46}
{"timestamp": "2026-08-25T17:00:26.659901", "symbol": "AEBI", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 5.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.9, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1043, "vwap_slope": 0.0214, "rvol": 0.49, "volume_acceleration": 1.57, "premarket_volume": 243111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.23, "pm_low": 12.01}
{"timestamp": "2026-08-25T17:00:26.748454", "symbol": "DRVN", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.89, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 3.85, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.099, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 52470.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 13.015}
{"timestamp": "2026-08-25T17:00:26.792760", "symbol": "LYG", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.93, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.45, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0545, "vwap": 6.0528, "vwap_slope": 0.0001, "rvol": 1.85, "volume_acceleration": 0.49, "premarket_volume": 923520.0, "momentum_pct": -0.09, "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": 6.065, "pm_low": 6.04}
{"timestamp": "2026-08-25T17:00:26.825048", "symbol": "OGN", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7453, "vwap_slope": -0.0005, "rvol": 1.31, "volume_acceleration": 14.89, "premarket_volume": 657153.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "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.75, "pm_low": 13.74}
{"timestamp": "2026-08-25T17:00:27.122901", "symbol": "TRLV", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 3.63, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.12, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.4464, "vwap_slope": -0.0156, "rvol": 0.35, "volume_acceleration": 1.08, "premarket_volume": 173254.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.67, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5558, "pm_low": 11.32}
{"timestamp": "2026-08-25T17:00:27.287371", "symbol": "AVPT", "total_score": 42.62, "raw_score": 45.17, "breakdown": {"price_quality": 1.91, "volume_quality": 8.82, "rvol": 0.35, "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.6, "spread_liquidity": 4.75, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0945, "vwap_slope": -0.0075, "rvol": 0.15, "volume_acceleration": 2.27, "premarket_volume": 73459.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.155, "pm_low": 13.07}
{"timestamp": "2026-08-25T17:00:27.393318", "symbol": "STLA", "total_score": 69.9, "raw_score": 74.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.13, "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.93, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2613, "vwap_slope": 0.0057, "rvol": 4.17, "volume_acceleration": 2.61, "premarket_volume": 2086805.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.235}
{"timestamp": "2026-08-25T17:00:27.487401", "symbol": "KD", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.82, "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.85, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.8191, "vwap_slope": 0.001, "rvol": 0.34, "volume_acceleration": 0.86, "premarket_volume": 169829.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.775}
{"timestamp": "2026-08-25T17:00:27.592071", "symbol": "UTZ", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2373, "vwap_slope": 0.0007, "rvol": 0.23, "volume_acceleration": 1.17, "premarket_volume": 117139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.23}
{"timestamp": "2026-08-25T17:00:27.637782", "symbol": "MARA", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.9146, "vwap_slope": -0.0056, "rvol": 10.35, "volume_acceleration": 0.47, "premarket_volume": 5173492.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.63, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.005, "pm_low": 11.8101}
{"timestamp": "2026-08-25T17:00:27.958313", "symbol": "NOK", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 9.11, "volume_acceleration": 2.81, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3002, "vwap_slope": -0.0006, "rvol": 3.42, "volume_acceleration": 0.81, "premarket_volume": 1707977.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3199, "pm_low": 10.28}
{"timestamp": "2026-08-25T17:00:28.170640", "symbol": "ARVN", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 4.73, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 1.06, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6967, "vwap_slope": 0.007, "rvol": 0.08, "volume_acceleration": 0.31, "premarket_volume": 39620.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "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": 9.74, "pm_low": 9.65}
{"timestamp": "2026-08-25T17:00:28.239856", "symbol": "NTSK", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.07, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.6128, "vwap_slope": -0.0118, "rvol": 0.37, "volume_acceleration": 0.88, "premarket_volume": 185493.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.47, "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": false, "vwap_rising": false}, "pm_high": 13.7675, "pm_low": 13.545}
{"timestamp": "2026-08-25T17:00:28.396507", "symbol": "XRAY", "total_score": 63.82, "raw_score": 67.65, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.3, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.7135, "vwap_slope": 0.0044, "rvol": 0.41, "volume_acceleration": 0.37, "premarket_volume": 207226.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.685}
{"timestamp": "2026-08-25T17:00:28.551536", "symbol": "AHCO", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.08, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.566, "vwap_slope": 0.0006, "rvol": 0.27, "volume_acceleration": 1.41, "premarket_volume": 136933.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.535}
{"timestamp": "2026-08-25T17:00:28.687821", "symbol": "XPER", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 0.98, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.94, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2503, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 0.28, "premarket_volume": 43887.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.32, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.21}
{"timestamp": "2026-08-25T17:00:28.737609", "symbol": "SECZ", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.3, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.52, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.6912, "vwap_slope": 0.0041, "rvol": 0.58, "volume_acceleration": 0.95, "premarket_volume": 288378.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.95, "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.78, "pm_low": 6.61}
{"timestamp": "2026-08-25T17:00:28.821388", "symbol": "JOBY", "total_score": 66.27, "raw_score": 70.24, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "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": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2387, "vwap_slope": 0.0007, "rvol": 6.54, "volume_acceleration": 1.03, "premarket_volume": 3268882.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.21}
{"timestamp": "2026-08-25T17:00:29.075123", "symbol": "ACHR", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.98, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9774, "vwap": 6.0003, "vwap_slope": -0.0045, "rvol": 6.35, "volume_acceleration": 0.65, "premarket_volume": 3175388.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.96}
{"timestamp": "2026-08-25T17:00:29.128190", "symbol": "MATV", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 2.61, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.86, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.2998, "vwap_slope": 0.0653, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 29585.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.77, "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.43, "pm_low": 12.175}
{"timestamp": "2026-08-25T17:00:29.284275", "symbol": "SVV", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 4.39, "volume_quality": 6.32, "rvol": 0.25, "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.61, "spread_liquidity": 4.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.642, "vwap_slope": -0.0064, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 52637.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.52, "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.665, "pm_low": 10.61}
{"timestamp": "2026-08-25T17:00:29.364397", "symbol": "RXST", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 2.22, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2212, "vwap_slope": 0.0062, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 23791.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 6.2}
{"timestamp": "2026-08-25T17:00:29.439729", "symbol": "OWLT", "total_score": 61.62, "raw_score": 65.31, "breakdown": {"price_quality": 1.5, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.09, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.1876, "vwap_slope": 0.0124, "rvol": 0.09, "volume_acceleration": 4.72, "premarket_volume": 43702.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.01, "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.25, "pm_low": 5.14}
{"timestamp": "2026-08-25T17:00:29.477109", "symbol": "COMP", "total_score": 66.68, "raw_score": 70.68, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 2.61, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7655, "vwap_slope": 0.005, "rvol": 1.16, "volume_acceleration": 0.75, "premarket_volume": 578245.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.835, "pm_low": 11.725}
{"timestamp": "2026-08-25T17:00:29.512696", "symbol": "SMPL", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 4.15, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 3.07, "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.69, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8602, "vwap_slope": -0.0074, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 73147.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.83}
{"timestamp": "2026-08-25T17:00:29.576246", "symbol": "NEOG", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 3.38, "volume_quality": 7.39, "rvol": 0.3, "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.94, "spread_liquidity": 4.43, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.5905, "vwap_slope": 0.0098, "rvol": 0.12, "volume_acceleration": 0.66, "premarket_volume": 61618.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.545}
{"timestamp": "2026-08-25T17:00:29.949628", "symbol": "SPIR", "total_score": 29.77, "raw_score": 31.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "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.21, "spread_liquidity": 3.78, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6878, "vwap_slope": -0.0159, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 33583.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.46, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.5757}
{"timestamp": "2026-08-25T17:00:30.064032", "symbol": "VIPS", "total_score": 62.68, "raw_score": 66.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.53, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.1841, "vwap_slope": 0.0027, "rvol": 0.62, "volume_acceleration": 0.73, "premarket_volume": 309869.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.66, "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.325, "pm_low": 14.125}
{"timestamp": "2026-08-25T17:00:30.151758", "symbol": "PSKY", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 10.0, "volume_acceleration": 3.37, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7193, "vwap_slope": -0.0023, "rvol": 3.75, "volume_acceleration": 1.34, "premarket_volume": 1874091.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.56, "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.76, "pm_low": 10.67}
{"timestamp": "2026-08-25T17:00:30.195445", "symbol": "ZURA", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 1.57, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.97, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.4466, "vwap_slope": 0.0012, "rvol": 0.55, "volume_acceleration": 1.16, "premarket_volume": 277029.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "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": 6.49, "pm_low": 6.405}
{"timestamp": "2026-08-25T17:00:30.230881", "symbol": "SGRY", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.0012, "vwap_slope": -0.003, "rvol": 0.25, "volume_acceleration": 3.3, "premarket_volume": 125593.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.97}
{"timestamp": "2026-08-25T17:00:30.301364", "symbol": "YEXT", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 1.56, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5393, "vwap_slope": 0.0095, "rvol": 0.11, "volume_acceleration": 3.01, "premarket_volume": 56939.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.56, "pm_low": 6.52}
{"timestamp": "2026-08-25T17:00:30.566661", "symbol": "NMR", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 4.88, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 1.86, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8726, "vwap_slope": 0.0031, "rvol": 0.08, "volume_acceleration": 1.19, "premarket_volume": 40465.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.885, "pm_low": 9.861}
{"timestamp": "2026-08-25T17:00:30.623600", "symbol": "EOLS", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 5.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.25, "spread_liquidity": 4.25, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.884, "vwap_slope": -0.0232, "rvol": 0.52, "volume_acceleration": 1.59, "premarket_volume": 259111.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.0, "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.96, "pm_low": 8.81}
{"timestamp": "2026-08-25T17:00:30.775293", "symbol": "GLAS", "total_score": 46.9, "raw_score": 49.72, "breakdown": {"price_quality": 4.8, "volume_quality": 3.05, "rvol": 0.12, "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.42, "spread_liquidity": 2.72, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1993, "vwap_slope": 0.0134, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 25414.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.01, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.1}
{"timestamp": "2026-08-25T17:00:30.829498", "symbol": "IE", "total_score": 62.22, "raw_score": 65.95, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.6804, "vwap_slope": 0.0269, "rvol": 0.5, "volume_acceleration": 2.27, "premarket_volume": 250805.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.3, "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": 11.755, "pm_low": 11.61}
{"timestamp": "2026-08-25T17:00:30.944481", "symbol": "FWDI", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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.27, "spread_liquidity": 4.46, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1286, "vwap_slope": 0.0052, "rvol": 0.59, "volume_acceleration": 1.36, "premarket_volume": 295865.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.97, "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.195, "pm_low": 6.09}
{"timestamp": "2026-08-25T17:00:30.986244", "symbol": "XMAX", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 4.1, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.9, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0308, "vwap_slope": 0.0524, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 50371.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.71, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 8.915}
{"timestamp": "2026-08-25T17:00:31.106714", "symbol": "CLBT", "total_score": 53.42, "raw_score": 56.62, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.2966, "vwap_slope": 0.0005, "rvol": 0.31, "volume_acceleration": 0.31, "premarket_volume": 156303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.345, "pm_low": 11.2603}
{"timestamp": "2026-08-25T17:00:31.188936", "symbol": "MNRO", "total_score": 53.05, "raw_score": 56.24, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.49, "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.71, "spread_liquidity": 4.22, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7256, "vwap_slope": 0.0092, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102854.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.605}
{"timestamp": "2026-08-25T17:00:31.269566", "symbol": "HELP", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.9039, "vwap_slope": 0.0025, "rvol": 0.45, "volume_acceleration": 0.75, "premarket_volume": 224283.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.83}
{"timestamp": "2026-08-25T17:00:31.314663", "symbol": "GOOS", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 3.29, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 3.64, "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.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2438, "vwap_slope": 0.0233, "rvol": 0.2, "volume_acceleration": 1.05, "premarket_volume": 98996.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.06, "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.3, "pm_low": 8.2}
{"timestamp": "2026-08-25T17:00:31.692000", "symbol": "BKKT", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.63, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.06, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5975, "vwap_slope": -0.0021, "rvol": 0.23, "volume_acceleration": 0.76, "premarket_volume": 113699.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.32, "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.69, "pm_low": 8.5105}
{"timestamp": "2026-08-25T17:00:31.781681", "symbol": "VOXR", "total_score": 29.68, "raw_score": 31.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.86, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8611, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 42266.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.36, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.835}
{"timestamp": "2026-08-25T17:00:32.035594", "symbol": "STTK", "total_score": 51.87, "raw_score": 54.99, "breakdown": {"price_quality": 3.03, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.17, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0179, "vwap_slope": 0.003, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 81261.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.25, "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": 8.05, "pm_low": 7.99}
{"timestamp": "2026-08-25T17:00:32.073736", "symbol": "SWIM", "total_score": 55.77, "raw_score": 59.11, "breakdown": {"price_quality": 2.0, "volume_quality": 8.08, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 6.9809, "vwap_slope": 0.0162, "rvol": 0.13, "volume_acceleration": 3.03, "premarket_volume": 67375.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.015, "pm_low": 6.94}
{"timestamp": "2026-08-25T17:00:32.125155", "symbol": "TRIP", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.88, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 3.3, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1065, "vwap_slope": 0.0081, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 81470.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.25, "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.15, "pm_low": 10.08}
{"timestamp": "2026-08-25T17:00:32.180374", "symbol": "DBI", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 8.33, "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.81, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.623, "vwap_slope": 0.0102, "rvol": 0.06, "volume_acceleration": 1.83, "premarket_volume": 30936.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.41, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.6}
{"timestamp": "2026-08-25T17:00:32.264215", "symbol": "TGB", "total_score": 42.76, "raw_score": 45.33, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 1.67, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.484, "vwap": 9.5135, "vwap_slope": -0.0033, "rvol": 0.69, "volume_acceleration": 0.48, "premarket_volume": 346724.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.59, "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.54, "pm_low": 9.475}
{"timestamp": "2026-08-25T17:00:32.377332", "symbol": "AES", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.52, "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": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7375, "vwap_slope": -0.0012, "rvol": 1.47, "volume_acceleration": 1.68, "premarket_volume": 734012.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": 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.72}
{"timestamp": "2026-08-25T17:00:32.449364", "symbol": "RUN", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 2.77, "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.6, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2447, "vwap_slope": 0.012, "rvol": 1.16, "volume_acceleration": 1.12, "premarket_volume": 577633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.325, "pm_low": 9.17}
{"timestamp": "2026-08-25T17:00:32.579009", "symbol": "SOPH", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 3.78, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 7.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.86, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7776, "vwap_slope": -0.0339, "rvol": 0.07, "volume_acceleration": 1.79, "premarket_volume": 33462.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.03, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.57}
{"timestamp": "2026-08-25T17:00:32.697410", "symbol": "VMET", "total_score": 40.54, "raw_score": 42.98, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.73, "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.97, "spread_liquidity": 4.38, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8678, "vwap_slope": -0.0036, "rvol": 0.3, "volume_acceleration": 0.4, "premarket_volume": 152051.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.78}
{"timestamp": "2026-08-25T17:00:32.773551", "symbol": "MBLY", "total_score": 56.32, "raw_score": 59.69, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.6, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6698, "vwap_slope": 0.0017, "rvol": 0.44, "volume_acceleration": 0.75, "premarket_volume": 217676.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "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.69, "pm_low": 8.64}
{"timestamp": "2026-08-25T17:00:32.806975", "symbol": "TJGC", "total_score": 45.45, "raw_score": 48.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.74, "spread_liquidity": 2.31, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1975, "vwap_slope": -0.0282, "rvol": 1.44, "volume_acceleration": 4.54, "premarket_volume": 721758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": -0.44, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.45, "pm_low": 6.08}
{"timestamp": "2026-08-25T17:00:32.941150", "symbol": "GPRE", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.39, "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.78, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.135, "vwap": 15.0596, "vwap_slope": 0.0163, "rvol": 0.23, "volume_acceleration": 0.69, "premarket_volume": 113840.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.135, "pm_low": 14.98}
{"timestamp": "2026-08-25T17:00:32.993762", "symbol": "BRCC", "total_score": 29.62, "raw_score": 31.39, "breakdown": {"price_quality": 3.04, "volume_quality": 5.96, "rvol": 0.24, "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.34, "spread_liquidity": 2.51, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 8.0723, "vwap_slope": -0.0015, "rvol": 0.1, "volume_acceleration": 0.16, "premarket_volume": 49696.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -0.46, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 7.855}
{"timestamp": "2026-08-25T17:00:33.564072", "symbol": "RPD", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 3.01, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 4.44, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.44, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0236, "vwap_slope": -0.0161, "rvol": 0.15, "volume_acceleration": 1.44, "premarket_volume": 75879.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.97}
{"timestamp": "2026-08-25T17:00:33.610014", "symbol": "SRAD", "total_score": 34.78, "raw_score": 36.87, "breakdown": {"price_quality": 2.03, "volume_quality": 6.64, "rvol": 0.27, "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.63, "spread_liquidity": 4.74, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9931, "vwap_slope": -0.0045, "rvol": 0.11, "volume_acceleration": 0.87, "premarket_volume": 55303.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "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.04, "pm_low": 12.96}
{"timestamp": "2026-08-25T17:00:33.729178", "symbol": "IHS", "total_score": 52.86, "raw_score": 56.03, "breakdown": {"price_quality": 3.33, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3254, "vwap_slope": 0.0047, "rvol": 0.06, "volume_acceleration": 2.92, "premarket_volume": 30273.0, "momentum_pct": 0.06, "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.33, "pm_low": 8.32}
{"timestamp": "2026-08-25T17:00:33.762962", "symbol": "TIC", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.55, "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.5, "spread_liquidity": 4.65, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6366, "vwap_slope": -0.0026, "rvol": 0.23, "volume_acceleration": 0.89, "premarket_volume": 115241.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.61}
{"timestamp": "2026-08-25T17:00:34.041654", "symbol": "AMCX", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 2.16, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.7, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.8561, "vwap_slope": 0.0289, "rvol": 0.09, "volume_acceleration": 2.99, "premarket_volume": 47078.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.905, "pm_low": 12.78}
{"timestamp": "2026-08-25T17:00:34.077218", "symbol": "LWLG", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.88, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9333, "vwap_slope": 0.0012, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 107539.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.915}
{"timestamp": "2026-08-25T17:00:34.112762", "symbol": "VISN", "total_score": 65.37, "raw_score": 69.3, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 2.07, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.8957, "vwap_slope": 0.0021, "rvol": 0.85, "volume_acceleration": 0.59, "premarket_volume": 425941.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "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": 10.935, "pm_low": 10.87}
{"timestamp": "2026-08-25T17:00:34.340375", "symbol": "ASPN", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "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.58, "spread_liquidity": 3.71, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1564, "vwap_slope": 0.0005, "rvol": 0.12, "volume_acceleration": 0.38, "premarket_volume": 59878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.189, "pm_low": 5.13}
{"timestamp": "2026-08-25T17:00:34.379932", "symbol": "LADR", "total_score": 59.73, "raw_score": 63.32, "breakdown": {"price_quality": 4.96, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 1.47, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9319, "vwap_slope": 0.0052, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 52368.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.915}
{"timestamp": "2026-08-25T17:00:34.423870", "symbol": "RITM", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.32, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1839, "vwap_slope": 0.0025, "rvol": 0.55, "volume_acceleration": 0.6, "premarket_volume": 274345.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 10.165}
{"timestamp": "2026-08-25T17:00:34.509090", "symbol": "NUVB", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.33, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.974, "vwap_slope": -0.0014, "rvol": 0.52, "volume_acceleration": 0.38, "premarket_volume": 260340.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.94}
{"timestamp": "2026-08-25T17:00:34.611534", "symbol": "RWAY", "total_score": 35.78, "raw_score": 37.93, "breakdown": {"price_quality": 1.55, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5599, "vwap_slope": -0.0037, "rvol": 0.1, "volume_acceleration": 1.55, "premarket_volume": 50168.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "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.59, "pm_low": 6.54}
{"timestamp": "2026-08-25T17:00:34.651996", "symbol": "NEWT", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 2.78, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 0.75, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.18, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2247, "vwap_slope": -0.0155, "rvol": 0.12, "volume_acceleration": 0.21, "premarket_volume": 57935.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.26, "pm_low": 12.2}
{"timestamp": "2026-08-25T17:00:34.684379", "symbol": "ADVB", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 3.6, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 0.89, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.15, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.376, "vwap_slope": 0.0319, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 24035.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.67, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.12}
{"timestamp": "2026-08-25T17:00:34.726056", "symbol": "SPT", "total_score": 56.16, "raw_score": 59.52, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.7005, "vwap_slope": 0.0044, "rvol": 0.3, "volume_acceleration": 1.06, "premarket_volume": 150321.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.755, "pm_low": 10.665}
{"timestamp": "2026-08-25T17:00:34.776398", "symbol": "CRK", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 10.86, "rvol": 0.43, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1408, "vwap_slope": 0.0035, "rvol": 0.18, "volume_acceleration": 1.25, "premarket_volume": 90530.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 14.085}
{"timestamp": "2026-08-25T17:00:34.810330", "symbol": "DXC", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 4.38, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 3.0, "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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6299, "vwap_slope": 0.0003, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 84700.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.66, "pm_low": 10.605}
{"timestamp": "2026-08-25T17:00:35.174933", "symbol": "ANNX", "total_score": 53.59, "raw_score": 56.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "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.78, "spread_liquidity": 4.36, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1698, "vwap_slope": 0.0007, "rvol": 0.53, "volume_acceleration": 1.0, "premarket_volume": 266608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.15}
{"timestamp": "2026-08-25T17:00:35.278667", "symbol": "PRGO", "total_score": 72.51, "raw_score": 76.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4666, "vwap_slope": 0.0159, "rvol": 1.09, "volume_acceleration": 3.74, "premarket_volume": 546828.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.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.41}
{"timestamp": "2026-08-25T17:00:35.311230", "symbol": "VERX", "total_score": 62.43, "raw_score": 66.18, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.6, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3363, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 1.26, "premarket_volume": 107894.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.395, "pm_low": 13.305}
{"timestamp": "2026-08-25T17:00:35.348295", "symbol": "TAC", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 2.79, "volume_quality": 8.9, "rvol": 0.36, "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.73, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2042, "vwap_slope": 0.0014, "rvol": 0.15, "volume_acceleration": 0.4, "premarket_volume": 74146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.36, "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.2591, "pm_low": 12.155}
{"timestamp": "2026-08-25T17:00:35.487903", "symbol": "NRDS", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 4.91, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 6.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0673, "vwap_slope": 0.0053, "rvol": 0.1, "volume_acceleration": 1.63, "premarket_volume": 50083.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.095, "pm_low": 10.03}
{"timestamp": "2026-08-25T17:00:35.649487", "symbol": "ABSI", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.95, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4692, "vwap_slope": 0.0032, "rvol": 0.28, "volume_acceleration": 1.3, "premarket_volume": 137969.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.42}
{"timestamp": "2026-08-25T17:00:35.760179", "symbol": "ASAN", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.04, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.65, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.5263, "vwap_slope": -0.0198, "rvol": 0.36, "volume_acceleration": 0.87, "premarket_volume": 178980.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.25, "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.595, "pm_low": 9.455}
{"timestamp": "2026-08-25T17:00:35.826331", "symbol": "JBLU", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.34, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0215, "vwap": 5.04, "vwap_slope": -0.0016, "rvol": 9.11, "volume_acceleration": 0.26, "premarket_volume": 4554527.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.37, "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.09, "pm_low": 5.0}
{"timestamp": "2026-08-25T17:00:35.859771", "symbol": "PGEN", "total_score": 74.87, "raw_score": 79.37, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 10, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.4641, "vwap_slope": 0.0459, "rvol": 1.38, "volume_acceleration": 7.0, "premarket_volume": 688109.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.329}
{"timestamp": "2026-08-25T17:00:35.899367", "symbol": "BRSL", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 3.35, "volume_quality": 9.45, "rvol": 0.38, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6491, "vwap_slope": 0.0049, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 78733.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.675, "pm_low": 11.615}
{"timestamp": "2026-08-25T17:00:35.943755", "symbol": "AVAH", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 5.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6042, "vwap_slope": 0.0046, "rvol": 0.46, "volume_acceleration": 1.51, "premarket_volume": 231083.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "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.64, "pm_low": 13.575}
{"timestamp": "2026-08-25T17:00:36.036462", "symbol": "GSBD", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 4.98, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 7.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.67, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9681, "vwap_slope": 0.0167, "rvol": 0.08, "volume_acceleration": 1.78, "premarket_volume": 40672.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.94}
{"timestamp": "2026-08-25T17:00:36.250875", "symbol": "SMR", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5833, "vwap_slope": 0.0123, "rvol": 13.42, "volume_acceleration": 1.41, "premarket_volume": 6711176.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.495}
{"timestamp": "2026-08-25T17:00:36.576934", "symbol": "ECOR", "total_score": 32.41, "raw_score": 34.36, "breakdown": {"price_quality": 4.3, "volume_quality": 7.54, "rvol": 0.3, "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": 2.91, "spread_liquidity": 1.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3946, "vwap_slope": -0.0256, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 62842.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 4.12, "extension_from_vwap_pct": -1.01, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.23}
{"timestamp": "2026-08-25T17:00:36.615485", "symbol": "CRSR", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.55, "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.9, "spread_liquidity": 4.42, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3581, "vwap_slope": 0.0196, "rvol": 0.23, "volume_acceleration": 1.41, "premarket_volume": 113650.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.445, "pm_low": 11.25}
{"timestamp": "2026-08-25T17:00:36.704062", "symbol": "INFQ", "total_score": 57.57, "raw_score": 61.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 2.99, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.798, "vwap": 13.7932, "vwap_slope": 0.009, "rvol": 1.6, "volume_acceleration": 0.86, "premarket_volume": 798302.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.25, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.705}
{"timestamp": "2026-08-25T17:00:36.775348", "symbol": "CLSK", "total_score": 49.25, "raw_score": 52.21, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 11.25, "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.01, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.7231, "vwap_slope": -0.0029, "rvol": 4.22, "volume_acceleration": 0.49, "premarket_volume": 2109929.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.61, "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.815, "pm_low": 12.6122}
{"timestamp": "2026-08-25T17:00:36.806328", "symbol": "LXU", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 4.63, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3833, "vwap_slope": -0.0082, "rvol": 0.08, "volume_acceleration": 2.94, "premarket_volume": 37985.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.35}
{"timestamp": "2026-08-25T17:00:36.892795", "symbol": "MASS", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 4.07, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 2.66, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.08, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.914, "vwap_slope": -0.005, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 23627.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.15, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.86}
{"timestamp": "2026-08-25T17:00:36.951482", "symbol": "CRML", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 6.51, "volume_acceleration": 1.83, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9574, "vwap_slope": -0.0005, "rvol": 2.44, "volume_acceleration": 0.52, "premarket_volume": 1220541.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.18, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.06, "pm_low": 7.84}
{"timestamp": "2026-08-25T17:00:36.987066", "symbol": "WLTH", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 4.26, "volume_quality": 11.39, "rvol": 0.46, "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.64, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2842, "vwap_slope": -0.0087, "rvol": 0.19, "volume_acceleration": 0.87, "premarket_volume": 94949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.34, "pm_low": 9.25}
{"timestamp": "2026-08-25T17:00:37.018547", "symbol": "TU", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 8.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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7845, "vwap_slope": -0.0003, "rvol": 1.16, "volume_acceleration": 1.88, "premarket_volume": 581119.0, "momentum_pct": 0.0, "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": 9.8, "pm_low": 9.76}
{"timestamp": "2026-08-25T17:00:37.052947", "symbol": "HLIT", "total_score": 35.62, "raw_score": 37.76, "breakdown": {"price_quality": 2.89, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 4.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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1141, "vwap_slope": -0.0049, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 43709.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 12.0919}
{"timestamp": "2026-08-25T17:00:37.109177", "symbol": "PAYO", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.54, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1065, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.02, "premarket_volume": 151784.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-25T17:00:37.238505", "symbol": "XERS", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 3.72, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7431, "vwap_slope": -0.003, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 59770.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.714}
{"timestamp": "2026-08-25T17:00:37.303047", "symbol": "TBCH", "total_score": 50.05, "raw_score": 53.06, "breakdown": {"price_quality": 2.14, "volume_quality": 3.04, "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.91, "spread_liquidity": 4.22, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.8485, "vwap_slope": 0.0148, "rvol": 0.05, "volume_acceleration": 7.73, "premarket_volume": 25355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.05, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.79}
{"timestamp": "2026-08-25T17:00:37.383071", "symbol": "NAVI", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 4.52, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 3.18, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.5104, "vwap_slope": -0.0036, "rvol": 0.12, "volume_acceleration": 1.32, "premarket_volume": 59040.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.31, "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.545, "pm_low": 9.49}
{"timestamp": "2026-08-25T17:00:38.000605", "symbol": "SUJA", "total_score": 39.87, "raw_score": 42.27, "breakdown": {"price_quality": 4.13, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 2.01, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.54, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1243, "vwap_slope": -0.001, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 37265.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.06, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.17, "pm_low": 9.08}
{"timestamp": "2026-08-25T17:00:38.125517", "symbol": "WEN", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 2.58, "price_momentum": 0.04, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.0194, "vwap_slope": -0.0034, "rvol": 0.71, "volume_acceleration": 0.74, "premarket_volume": 356844.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.05, "pm_low": 8.98}
{"timestamp": "2026-08-25T17:00:38.180696", "symbol": "ARCO", "total_score": 50.1, "raw_score": 53.11, "breakdown": {"price_quality": 3.07, "volume_quality": 7.67, "rvol": 0.31, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0688, "vwap_slope": 0.0016, "rvol": 0.13, "volume_acceleration": 0.76, "premarket_volume": 63920.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "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.08, "pm_low": 8.05}
{"timestamp": "2026-08-25T17:00:38.249755", "symbol": "FSM", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 2.72, "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.67, "spread_liquidity": 4.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3421, "vwap_slope": -0.0025, "rvol": 1.13, "volume_acceleration": 1.21, "premarket_volume": 566683.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.44, "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.37, "pm_low": 12.305}
{"timestamp": "2026-08-25T17:00:38.640275", "symbol": "TROX", "total_score": 36.25, "raw_score": 38.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 0.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.39, "spread_liquidity": 4.39, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4803, "vwap_slope": -0.0009, "rvol": 0.32, "volume_acceleration": 0.17, "premarket_volume": 160556.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.505, "pm_low": 5.455}
{"timestamp": "2026-08-25T17:00:38.713400", "symbol": "CERT", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.57, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.59, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1741, "vwap_slope": -0.0066, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 125501.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.09, "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.245, "pm_low": 8.14}
{"timestamp": "2026-08-25T17:00:38.750452", "symbol": "HNST", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.38, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3899, "vwap": 5.3716, "vwap_slope": 0.0065, "rvol": 0.75, "volume_acceleration": 1.13, "premarket_volume": 373255.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4168, "pm_low": 5.32}
{"timestamp": "2026-08-25T17:00:38.787534", "symbol": "BHC", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.9, "price_momentum": 0.09, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.4857, "vwap_slope": 0.0098, "rvol": 0.49, "volume_acceleration": 1.29, "premarket_volume": 244353.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.46}
{"timestamp": "2026-08-25T17:00:38.888138", "symbol": "ALMU", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 1.9, "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": 1.25, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.213, "vwap_slope": 0.0211, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 67519.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.23, "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": 14.36, "pm_low": 14.145}
{"timestamp": "2026-08-25T17:00:38.927610", "symbol": "BRBR", "total_score": 66.07, "raw_score": 70.04, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.42, "price_momentum": 0.21, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5566, "vwap_slope": 0.0041, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 120085.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.59, "pm_low": 10.515}
{"timestamp": "2026-08-25T17:00:38.968958", "symbol": "ACVA", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 2.49, "volume_quality": 11.16, "rvol": 0.45, "volume_acceleration": 1.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4695, "vwap_slope": 0.0029, "rvol": 0.19, "volume_acceleration": 0.56, "premarket_volume": 93036.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.435}
{"timestamp": "2026-08-25T17:00:39.028913", "symbol": "AGEN", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.56, "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.46, "spread_liquidity": 3.79, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2512, "vwap_slope": 0.0004, "rvol": 0.23, "volume_acceleration": 0.4, "premarket_volume": 116021.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.72, "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": 8.32, "pm_low": 8.23}
{"timestamp": "2026-08-25T17:00:39.065701", "symbol": "RES", "total_score": 44.83, "raw_score": 47.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.29, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1497, "vwap_slope": -0.0011, "rvol": 0.24, "volume_acceleration": 0.37, "premarket_volume": 120958.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "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": true, "vwap_rising": false}, "pm_high": 6.18, "pm_low": 6.135}
{"timestamp": "2026-08-25T17:00:39.437756", "symbol": "SSL", "total_score": 37.1, "raw_score": 39.32, "breakdown": {"price_quality": 3.57, "volume_quality": 7.13, "rvol": 0.29, "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.71, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4456, "vwap_slope": -0.0036, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 59437.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.425}
{"timestamp": "2026-08-25T17:00:39.494762", "symbol": "RSKD", "total_score": 31.21, "raw_score": 33.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.22, "rvol": 0.21, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9418, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 1.2, "premarket_volume": 43489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.925}
{"timestamp": "2026-08-25T17:00:39.651988", "symbol": "GENI", "total_score": 54.2, "raw_score": 57.45, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.57, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.854, "vwap_slope": 0.001, "rvol": 0.47, "volume_acceleration": 0.74, "premarket_volume": 236904.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.07, "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.945, "pm_low": 7.815}
{"timestamp": "2026-08-25T17:00:39.828490", "symbol": "NOMD", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.62, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.7651, "vwap_slope": -0.0113, "rvol": 0.24, "volume_acceleration": 1.46, "premarket_volume": 122499.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.8, "pm_low": 11.725}
{"timestamp": "2026-08-25T17:00:39.874474", "symbol": "IBRX", "total_score": 53.24, "raw_score": 56.44, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 5.89, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9745, "vwap_slope": 0.0039, "rvol": 2.21, "volume_acceleration": 0.88, "premarket_volume": 1103743.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.06, "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": 8.03, "pm_low": 7.91}
{"timestamp": "2026-08-25T17:00:39.905326", "symbol": "NEXT", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.29, "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.7, "spread_liquidity": 4.55, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.3817, "vwap_slope": 0.0203, "rvol": 0.54, "volume_acceleration": 0.59, "premarket_volume": 269707.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.4, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.485, "pm_low": 7.315}
{"timestamp": "2026-08-25T17:00:39.943939", "symbol": "PUMP", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.63, "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.51, "spread_liquidity": 4.38, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7386, "vwap_slope": -0.001, "rvol": 0.26, "volume_acceleration": 0.96, "premarket_volume": 132256.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.71}
{"timestamp": "2026-08-25T17:00:39.986534", "symbol": "BGC", "total_score": 46.7, "raw_score": 49.51, "breakdown": {"price_quality": 3.12, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 3.57, "price_momentum": 0.13, "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": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8739, "vwap_slope": -0.0001, "rvol": 0.18, "volume_acceleration": 1.03, "premarket_volume": 91476.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.86}
{"timestamp": "2026-08-25T17:00:40.032794", "symbol": "DC", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.73, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2893, "vwap_slope": -0.0009, "rvol": 0.48, "volume_acceleration": 0.5, "premarket_volume": 238101.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "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": false}, "pm_high": 6.33, "pm_low": 6.27}
{"timestamp": "2026-08-25T17:00:40.082934", "symbol": "LZ", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.71, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9154, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 1.17, "premarket_volume": 110662.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.895}
{"timestamp": "2026-08-25T17:00:40.183978", "symbol": "ADT", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.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.95, "spread_liquidity": 4.55, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4751, "vwap_slope": 0.0013, "rvol": 0.74, "volume_acceleration": 2.0, "premarket_volume": 371731.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.46}
{"timestamp": "2026-08-25T17:00:40.390203", "symbol": "PTLO", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "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.32, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.875, "vwap": 4.8745, "vwap_slope": -0.0011, "rvol": 0.23, "volume_acceleration": 3.07, "premarket_volume": 116121.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "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": true, "vwap_rising": false}, "pm_high": 4.89, "pm_low": 4.86}
{"timestamp": "2026-08-25T17:00:40.563786", "symbol": "CHPT", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "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.43, "spread_liquidity": 3.87, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.94, "vwap_slope": 0.0078, "rvol": 0.05, "volume_acceleration": 2.87, "premarket_volume": 26663.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.25, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.92}
{"timestamp": "2026-08-25T17:00:40.599598", "symbol": "SSTK", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.77, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4171, "vwap_slope": -0.0015, "rvol": 0.21, "volume_acceleration": 1.48, "premarket_volume": 106757.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.42, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.37}
{"timestamp": "2026-08-25T17:00:40.718358", "symbol": "BBCP", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 4.32, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 10, "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": 2.86, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3506, "vwap_slope": 0.0506, "rvol": 0.09, "volume_acceleration": 43.92, "premarket_volume": 45925.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.33, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.37, "pm_low": 9.29}
{"timestamp": "2026-08-25T17:00:40.768069", "symbol": "QXO", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8735, "vwap_slope": -0.0122, "rvol": 1.79, "volume_acceleration": 1.19, "premarket_volume": 897064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.95, "pm_low": 13.84}
{"timestamp": "2026-08-25T17:00:40.800886", "symbol": "GNL", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.65, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1965, "vwap_slope": -0.0003, "rvol": 0.27, "volume_acceleration": 0.63, "premarket_volume": 135039.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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": true, "vwap_rising": false}, "pm_high": 9.22, "pm_low": 9.175}
{"timestamp": "2026-08-25T17:00:40.838669", "symbol": "BYND", "total_score": 33.57, "raw_score": 35.59, "breakdown": {"price_quality": 1.5, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.51, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7505, "vwap_slope": -0.008, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 45949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.825, "pm_low": 13.71}
{"timestamp": "2026-08-25T17:00:40.867756", "symbol": "SBXE", "total_score": 41.27, "raw_score": 43.75, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0704, "vwap_slope": -0.0296, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 102367.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1, "pm_low": 10.07}
{"timestamp": "2026-08-25T17:00:41.008360", "symbol": "VSTS", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 2.08, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.89, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.48, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.8971, "vwap_slope": 0.0077, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 38772.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.935, "pm_low": 12.86}
{"timestamp": "2026-08-25T17:00:41.488028", "symbol": "UNIT", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 4.9, "volume_quality": 10.03, "rvol": 0.4, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.0928, "vwap_slope": 0.0095, "rvol": 0.17, "volume_acceleration": 0.46, "premarket_volume": 83552.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "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.15, "pm_low": 10.0502}
{"timestamp": "2026-08-25T17:00:41.520691", "symbol": "SGHC", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.92, "vwap_slope": 0.0045, "rvol": 0.23, "volume_acceleration": 1.1, "premarket_volume": 114325.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.9}
{"timestamp": "2026-08-25T17:00:41.898963", "symbol": "SD", "total_score": 36.28, "raw_score": 38.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 9.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.52, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.868, "vwap": 13.8922, "vwap_slope": -0.0056, "rvol": 0.05, "volume_acceleration": 1.9, "premarket_volume": 23603.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9154, "pm_low": 13.868}
{"timestamp": "2026-08-25T17:00:41.978541", "symbol": "FRMI", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.54, "volume_acceleration": 1.48, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9401, "vwap": 5.9222, "vwap_slope": 0.002, "rvol": 2.08, "volume_acceleration": 0.43, "premarket_volume": 1038068.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.8847}
{"timestamp": "2026-08-25T17:00:42.056429", "symbol": "CXM", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.9, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3818, "vwap_slope": -0.0025, "rvol": 0.41, "volume_acceleration": 0.55, "premarket_volume": 203317.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.41, "pm_low": 7.36}
{"timestamp": "2026-08-25T17:00:42.090645", "symbol": "NVAX", "total_score": 58.32, "raw_score": 61.82, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.3, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4435, "vwap_slope": 0.0062, "rvol": 0.82, "volume_acceleration": 1.01, "premarket_volume": 410032.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "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": 9.51, "pm_low": 9.38}
{"timestamp": "2026-08-25T17:00:42.180132", "symbol": "WEST", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 3.18, "volume_quality": 3.84, "rvol": 0.15, "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.73, "spread_liquidity": 4.19, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1809, "vwap": 8.18, "vwap_slope": 0.0085, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 31993.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.35, "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": 8.21, "pm_low": 8.125}
{"timestamp": "2026-08-25T17:00:42.367022", "symbol": "MNTN", "total_score": 31.65, "raw_score": 33.55, "breakdown": {"price_quality": 1.93, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 2.74, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.73, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0659, "vwap": 13.1124, "vwap_slope": -0.0098, "rvol": 0.08, "volume_acceleration": 0.79, "premarket_volume": 40812.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.35, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.16, "pm_low": 13.05}
{"timestamp": "2026-08-25T17:00:42.404815", "symbol": "SATL", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.59, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3378, "vwap_slope": -0.0035, "rvol": 0.77, "volume_acceleration": 0.74, "premarket_volume": 385298.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.395, "pm_low": 5.3}
{"timestamp": "2026-08-25T17:00:42.466453", "symbol": "NMAX", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 4.24, "volume_quality": 6.47, "rvol": 0.26, "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.76, "spread_liquidity": 4.07, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.7379, "vwap_slope": 0.0098, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 53948.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.32, "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": 10.79, "pm_low": 10.6901}
{"timestamp": "2026-08-25T17:00:42.539589", "symbol": "SHLS", "total_score": 73.49, "raw_score": 77.9, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.53, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1251, "vwap_slope": 0.0415, "rvol": 1.54, "volume_acceleration": 3.27, "premarket_volume": 771442.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 7.01}
{"timestamp": "2026-08-25T17:00:42.602989", "symbol": "FRSH", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.33, "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.4, "spread_liquidity": 4.74, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.9764, "vwap_slope": -0.0247, "rvol": 0.55, "volume_acceleration": 1.39, "premarket_volume": 276863.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.905}
{"timestamp": "2026-08-25T17:00:42.639636", "symbol": "EGY", "total_score": 36.76, "raw_score": 38.96, "breakdown": {"price_quality": 1.5, "volume_quality": 11.9, "rvol": 0.48, "volume_acceleration": 1.31, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.42, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7303, "vwap_slope": -0.0019, "rvol": 0.2, "volume_acceleration": 0.38, "premarket_volume": 99150.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7599, "pm_low": 5.71}
{"timestamp": "2026-08-25T17:00:42.715048", "symbol": "RZLT", "total_score": 41.97, "raw_score": 44.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 6.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.12, "spread_liquidity": 4.34, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0893, "vwap_slope": -0.0091, "rvol": 0.41, "volume_acceleration": 1.67, "premarket_volume": 207259.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.125, "pm_low": 5.055}
{"timestamp": "2026-08-25T17:00:42.760117", "symbol": "CWH", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 1.5, "volume_quality": 8.48, "rvol": 0.34, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.4532, "vwap_slope": 0.0053, "rvol": 0.14, "volume_acceleration": 0.82, "premarket_volume": 70642.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.485, "pm_low": 6.425}
{"timestamp": "2026-08-25T17:00:42.829801", "symbol": "SSYS", "total_score": 60.6, "raw_score": 64.23, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.14, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.6922, "vwap_slope": 0.076, "rvol": 0.26, "volume_acceleration": 4.62, "premarket_volume": 128381.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.49, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7451, "pm_low": 7.6}
{"timestamp": "2026-08-25T17:00:42.918654", "symbol": "MTRX", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 4.21, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 3.41, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.7817, "vwap_slope": 0.0001, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 28456.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.805, "pm_low": 10.7539}
{"timestamp": "2026-08-25T17:00:43.006167", "symbol": "FMC", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9647, "vwap_slope": -0.0058, "rvol": 0.25, "volume_acceleration": 1.08, "premarket_volume": 125904.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.92}
{"timestamp": "2026-08-25T17:00:43.426481", "symbol": "ULCC", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.43, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.886, "vwap_slope": -0.0048, "rvol": 0.62, "volume_acceleration": 1.2, "premarket_volume": 308264.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.855}
{"timestamp": "2026-08-25T17:00:43.596237", "symbol": "GPK", "total_score": 70.25, "raw_score": 74.47, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 8.75, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5103, "vwap_slope": 0.002, "rvol": 0.41, "volume_acceleration": 1.88, "premarket_volume": 203370.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.47}
{"timestamp": "2026-08-25T17:00:43.701569", "symbol": "INTT", "total_score": 29.01, "raw_score": 30.75, "breakdown": {"price_quality": 3.62, "volume_quality": 3.36, "rvol": 0.13, "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.12, "spread_liquidity": 2.36, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3819, "vwap_slope": -0.0006, "rvol": 0.06, "volume_acceleration": 0.33, "premarket_volume": 28033.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.06, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.51, "pm_low": 11.25}
{"timestamp": "2026-08-25T17:00:43.738150", "symbol": "OWL", "total_score": 63.22, "raw_score": 67.02, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 5.71, "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.86, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7083, "vwap": 11.6877, "vwap_slope": 0.0136, "rvol": 2.14, "volume_acceleration": 1.63, "premarket_volume": 1069963.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.73, "pm_low": 11.645}
{"timestamp": "2026-08-25T17:00:43.932162", "symbol": "AVO", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 2.19, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.48, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8049, "vwap_slope": 0.0107, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 37769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.845, "pm_low": 12.75}
{"timestamp": "2026-08-25T17:00:44.272191", "symbol": "HTLD", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 2.65, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 2.43, "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.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.3555, "vwap_slope": -0.0061, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 46916.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.31}
{"timestamp": "2026-08-25T17:00:44.516229", "symbol": "YSS", "total_score": 56.37, "raw_score": 59.76, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.64, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1925, "vwap_slope": 0.004, "rvol": 0.69, "volume_acceleration": 0.54, "premarket_volume": 346926.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 9.13}
{"timestamp": "2026-08-25T17:00:44.567881", "symbol": "SPAI", "total_score": 27.32, "raw_score": 28.96, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "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": 2.64, "spread_liquidity": 3.09, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2791, "vwap_slope": -0.0206, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 22577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 4.48, "extension_from_vwap_pct": -1.02, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.19}
{"timestamp": "2026-08-25T17:00:44.624554", "symbol": "MAT", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.13, "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.88, "spread_liquidity": 4.78, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.065, "vwap": 15.0579, "vwap_slope": 0.0019, "rvol": 0.47, "volume_acceleration": 0.64, "premarket_volume": 235935.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.17, "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": 15.09, "pm_low": 15.01}
{"timestamp": "2026-08-25T17:00:44.699182", "symbol": "SG", "total_score": 42.76, "raw_score": 45.32, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 3.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.42, "spread_liquidity": 4.53, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0558, "vwap_slope": -0.0024, "rvol": 0.82, "volume_acceleration": 1.09, "premarket_volume": 412171.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.78, "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.09, "pm_low": 7.02}
{"timestamp": "2026-08-25T17:00:44.783520", "symbol": "SVRA", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5886, "vwap_slope": 0.0048, "rvol": 0.85, "volume_acceleration": 0.33, "premarket_volume": 423008.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.8, "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": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.52}
{"timestamp": "2026-08-25T17:00:44.832553", "symbol": "SENS", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 4.57, "volume_quality": 5.27, "rvol": 0.21, "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.73, "spread_liquidity": 2.91, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5613, "vwap_slope": 0.0051, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 43889.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.14, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.52}
{"timestamp": "2026-08-25T17:00:44.888685", "symbol": "VG", "total_score": 58.51, "raw_score": 62.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.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.49, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.9462, "vwap_slope": 0.0039, "rvol": 2.11, "volume_acceleration": 2.71, "premarket_volume": 1056922.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.68, "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.0399, "pm_low": 13.9}
{"timestamp": "2026-08-25T17:00:44.941086", "symbol": "GPGI", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 1.59, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 2.92, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.25, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.383, "vwap_slope": 0.0075, "rvol": 0.07, "volume_acceleration": 0.84, "premarket_volume": 34494.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.415, "pm_low": 13.35}
{"timestamp": "2026-08-25T17:00:44.975824", "symbol": "GMRS", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 2.02, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 2.51, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.8894, "vwap_slope": 0.0262, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 22386.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.7, "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": 13.0037, "pm_low": 12.79}
{"timestamp": "2026-08-25T17:00:45.031510", "symbol": "EH", "total_score": 36.85, "raw_score": 39.06, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.54, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 4.29, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.695, "vwap": 4.7316, "vwap_slope": -0.0161, "rvol": 0.52, "volume_acceleration": 0.73, "premarket_volume": 257524.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.77, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.8385, "pm_low": 4.67}
{"timestamp": "2026-08-25T17:00:45.327752", "symbol": "ECVT", "total_score": 65.25, "raw_score": 69.16, "breakdown": {"price_quality": 4.8, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 3.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.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1473, "vwap_slope": 0.0186, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 89362.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.195, "pm_low": 10.11}
{"timestamp": "2026-08-25T17:00:45.367960", "symbol": "IPST", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 2.24, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 3.55, "price_momentum": 1.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.7, "distance_from_pm_high": 4.63, "spread_liquidity": 1.36, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.0406, "vwap_slope": 0.1554, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 25907.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 3.45, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 2.83, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.375, "pm_low": 6.835}
{"timestamp": "2026-08-25T17:00:45.403346", "symbol": "COUR", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.0, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1556, "vwap_slope": 0.004, "rvol": 0.51, "volume_acceleration": 0.86, "premarket_volume": 253957.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.12}
{"timestamp": "2026-08-25T17:00:45.459242", "symbol": "TDOC", "total_score": 64.05, "raw_score": 67.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1485, "vwap_slope": -0.0097, "rvol": 0.96, "volume_acceleration": 3.91, "premarket_volume": 477992.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 6.12}
{"timestamp": "2026-08-25T17:00:45.620980", "symbol": "F", "total_score": 71.36, "raw_score": 75.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9899, "vwap_slope": 0.006, "rvol": 6.53, "volume_acceleration": 2.25, "premarket_volume": 3263233.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.95}
{"timestamp": "2026-08-25T17:00:45.752069", "symbol": "VSTM", "total_score": 54.79, "raw_score": 58.07, "breakdown": {"price_quality": 2.16, "volume_quality": 10.89, "rvol": 0.44, "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.9, "spread_liquidity": 4.07, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1052, "vwap_slope": 0.0275, "rvol": 0.18, "volume_acceleration": 1.15, "premarket_volume": 90716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.7, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.165, "pm_low": 7.04}
{"timestamp": "2026-08-25T17:00:45.784120", "symbol": "ALLT", "total_score": 29.09, "raw_score": 30.84, "breakdown": {"price_quality": 2.59, "volume_quality": 2.57, "rvol": 0.1, "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.44, "spread_liquidity": 4.12, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.6094, "vwap_slope": -0.0066, "rvol": 0.04, "volume_acceleration": 0.52, "premarket_volume": 21424.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.74, "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.6469, "pm_low": 7.59}
{"timestamp": "2026-08-25T17:00:46.001689", "symbol": "GDOT", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 1.54, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 0.89, "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": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.4336, "vwap_slope": 0.0044, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 25033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.455, "pm_low": 13.41}
{"timestamp": "2026-08-25T17:00:46.223086", "symbol": "SLS", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.31, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.5745, "vwap_slope": 0.008, "rvol": 1.03, "volume_acceleration": 0.82, "premarket_volume": 515118.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.23, "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": true}, "pm_high": 14.6901, "pm_low": 14.5}
{"timestamp": "2026-08-25T17:00:46.300717", "symbol": "HLF", "total_score": 36.1, "raw_score": 38.26, "breakdown": {"price_quality": 2.35, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.74, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6567, "vwap_slope": -0.0001, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 58239.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.695, "pm_low": 12.62}
{"timestamp": "2026-08-25T17:00:46.466968", "symbol": "BFLY", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.74, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.63, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1198, "vwap_slope": -0.0033, "rvol": 0.66, "volume_acceleration": 0.79, "premarket_volume": 331589.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.025}
{"timestamp": "2026-08-25T17:00:46.592319", "symbol": "QUBT", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 2.18, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5382, "vwap_slope": -0.0015, "rvol": 0.85, "volume_acceleration": 0.63, "premarket_volume": 425295.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.565, "pm_low": 8.51}
{"timestamp": "2026-08-25T17:00:46.623991", "symbol": "BHVN", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.31, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4216, "vwap_slope": -0.0129, "rvol": 0.52, "volume_acceleration": 1.23, "premarket_volume": 262058.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.71, "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.63, "pm_low": 14.3}
{"timestamp": "2026-08-25T17:00:46.732042", "symbol": "ADMA", "total_score": 56.7, "raw_score": 60.11, "breakdown": {"price_quality": 4.72, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 3.86, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.674, "vwap_slope": 0.0161, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 81383.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.59}
{"timestamp": "2026-08-25T17:00:46.782354", "symbol": "PAYS", "total_score": 44.21, "raw_score": 46.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.09, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.06, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.2463, "vwap_slope": -0.0076, "rvol": 0.15, "volume_acceleration": 0.6, "premarket_volume": 76347.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.47, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.358, "pm_low": 14.14}
{"timestamp": "2026-08-25T17:00:46.890228", "symbol": "RUM", "total_score": 59.11, "raw_score": 62.66, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 8.15, "volume_acceleration": 2.2, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3401, "vwap": 10.3435, "vwap_slope": -0.005, "rvol": 3.06, "volume_acceleration": 1.22, "premarket_volume": 1528397.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.57, "pm_low": 10.17}
{"timestamp": "2026-08-25T17:00:46.933081", "symbol": "DCH", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3673, "vwap_slope": 0.004, "rvol": 0.17, "volume_acceleration": 0.57, "premarket_volume": 82804.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "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.39, "pm_low": 6.335}
{"timestamp": "2026-08-25T17:00:47.247177", "symbol": "SB", "total_score": 37.76, "raw_score": 40.03, "breakdown": {"price_quality": 3.63, "volume_quality": 8.77, "rvol": 0.35, "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.53, "spread_liquidity": 4.61, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6633, "vwap_slope": -0.0089, "rvol": 0.15, "volume_acceleration": 0.7, "premarket_volume": 73089.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.63, "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.69, "pm_low": 8.635}
{"timestamp": "2026-08-25T17:00:47.277727", "symbol": "DX", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9653, "vwap_slope": 0.0044, "rvol": 0.67, "volume_acceleration": 0.93, "premarket_volume": 333513.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.99, "pm_low": 12.945}
{"timestamp": "2026-08-25T17:00:47.317741", "symbol": "NXE", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.88, "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.67, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2564, "vwap_slope": -0.0004, "rvol": 0.78, "volume_acceleration": 0.98, "premarket_volume": 391582.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "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.3, "pm_low": 11.201}
{"timestamp": "2026-08-25T17:00:47.448734", "symbol": "ALOY", "total_score": 41.95, "raw_score": 44.46, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.12, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.44, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8575, "vwap": 11.8832, "vwap_slope": -0.0036, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 178576.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.83}
{"timestamp": "2026-08-25T17:00:47.616588", "symbol": "LAND", "total_score": 51.84, "raw_score": 54.96, "breakdown": {"price_quality": 3.69, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 2.74, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.659, "vwap_slope": 0.0099, "rvol": 0.14, "volume_acceleration": 0.79, "premarket_volume": 70105.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.695, "pm_low": 8.615}
{"timestamp": "2026-08-25T17:00:47.651836", "symbol": "TK", "total_score": 33.21, "raw_score": 35.2, "breakdown": {"price_quality": 1.83, "volume_quality": 6.94, "rvol": 0.28, "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.99, "spread_liquidity": 4.49, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1701, "vwap": 13.2807, "vwap_slope": -0.0209, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 57843.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.35, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.1701}
{"timestamp": "2026-08-25T17:00:47.686847", "symbol": "VITL", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 3.9, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 2.2, "price_momentum": 0.75, "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.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.058, "vwap_slope": 0.0046, "rvol": 0.19, "volume_acceleration": 0.63, "premarket_volume": 95221.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 10.985}
{"timestamp": "2026-08-25T17:00:47.776679", "symbol": "DUOT", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 4.63, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 5.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.04, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.4529, "vwap_slope": -0.0128, "rvol": 0.19, "volume_acceleration": 1.57, "premarket_volume": 92817.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.84, "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.5699, "pm_low": 10.36}
{"timestamp": "2026-08-25T17:00:47.819227", "symbol": "TTD", "total_score": 60.39, "raw_score": 64.01, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 7.62, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1487, "vwap_slope": 0.0039, "rvol": 2.86, "volume_acceleration": 0.68, "premarket_volume": 1428759.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.185, "pm_low": 13.095}
{"timestamp": "2026-08-25T17:00:47.848999", "symbol": "ASLE", "total_score": 29.25, "raw_score": 31.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 2.47, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.41, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.664, "vwap_slope": -0.0054, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 26971.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.685, "pm_low": 5.64}
{"timestamp": "2026-08-25T17:00:47.980214", "symbol": "FRNM", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 3.69, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9938, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 26922.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.035, "pm_low": 13.96}
{"timestamp": "2026-08-25T17:00:48.043901", "symbol": "AIAI", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 2.76, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.52, "vwap": 4.5766, "vwap_slope": -0.0824, "rvol": 0.21, "volume_acceleration": 5.81, "premarket_volume": 103536.0, "momentum_pct": -2.16, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -1.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": 4.6799, "pm_low": 4.5}
{"timestamp": "2026-08-25T17:00:48.422522", "symbol": "UAA", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 6.84, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1834, "vwap_slope": -0.0029, "rvol": 1.21, "volume_acceleration": 1.68, "premarket_volume": 605477.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "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.2, "pm_low": 5.165}
{"timestamp": "2026-08-25T17:00:48.693333", "symbol": "OEC", "total_score": 37.54, "raw_score": 39.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.5, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.87, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9105, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 28273.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.935, "pm_low": 5.885}
{"timestamp": "2026-08-25T17:00:49.171888", "symbol": "DOLE", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 1.56, "volume_quality": 4.42, "rvol": 0.18, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4239, "vwap_slope": 0.0014, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.445, "pm_low": 13.41}
{"timestamp": "2026-08-25T17:00:49.224923", "symbol": "KLAR", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.91, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2401, "vwap": 14.2213, "vwap_slope": -0.0018, "rvol": 0.62, "volume_acceleration": 0.84, "premarket_volume": 308977.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.17}
{"timestamp": "2026-08-25T17:00:49.324349", "symbol": "TAL", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.92, "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.71, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6049, "vwap_slope": 0.0018, "rvol": 0.38, "volume_acceleration": 0.83, "premarket_volume": 192390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": true}, "pm_high": 11.62, "pm_low": 11.595}
{"timestamp": "2026-08-25T17:00:49.355478", "symbol": "ELAB", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 0.78, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.559, "vwap": 5.3814, "vwap_slope": -0.0301, "rvol": 0.06, "volume_acceleration": 1.18, "premarket_volume": 28207.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": 3.3, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6799, "pm_low": 5.24}
{"timestamp": "2026-08-25T17:00:49.805024", "symbol": "FLO", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 2.19, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1095, "vwap_slope": -0.0026, "rvol": 0.91, "volume_acceleration": 0.98, "premarket_volume": 457047.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.49, "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.145, "pm_low": 7.075}
{"timestamp": "2026-08-25T17:00:49.843273", "symbol": "CAL", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 1.85, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 5.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.24, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1746, "vwap_slope": 0.0189, "rvol": 0.06, "volume_acceleration": 1.5, "premarket_volume": 28137.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.11}
{"timestamp": "2026-08-25T17:00:50.031697", "symbol": "PHR", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 3.44, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 3.38, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.42, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5677, "vwap_slope": -0.0009, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 44269.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.53}
{"timestamp": "2026-08-25T17:00:50.127120", "symbol": "GO", "total_score": 49.04, "raw_score": 51.99, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.64, "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.87, "spread_liquidity": 4.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.9605, "vwap_slope": 0.001, "rvol": 0.27, "volume_acceleration": 0.93, "premarket_volume": 133177.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "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": false, "vwap_rising": true}, "pm_high": 11.975, "pm_low": 11.945}
{"timestamp": "2026-08-25T17:00:50.161450", "symbol": "SMWB", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 3.83, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.24, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8407, "vwap_slope": -0.0091, "rvol": 0.08, "volume_acceleration": 2.88, "premarket_volume": 38383.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "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": 8.89, "pm_low": 8.81}
{"timestamp": "2026-08-25T17:00:50.208859", "symbol": "OI", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.97, "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": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.327, "vwap_slope": 0.0156, "rvol": 0.26, "volume_acceleration": 1.14, "premarket_volume": 130142.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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": 7.365, "pm_low": 7.285}
{"timestamp": "2026-08-25T17:00:50.242198", "symbol": "WSE", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 1.89, "volume_quality": 4.75, "rvol": 0.19, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1146, "vwap_slope": -0.0015, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 39577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 13.135, "pm_low": 13.095}
{"timestamp": "2026-08-25T17:00:50.400089", "symbol": "CNXU", "total_score": 35.23, "raw_score": 37.35, "breakdown": {"price_quality": 2.54, "volume_quality": 5.9, "rvol": 0.24, "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": 3.31, "spread_liquidity": 1.49, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5603, "vwap_slope": 0.0029, "rvol": 0.1, "volume_acceleration": 0.28, "premarket_volume": 49204.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -0.27, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8201, "pm_low": 7.45}
{"timestamp": "2026-08-25T17:00:50.431656", "symbol": "CWK", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 1.5, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 1.81, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.5905, "vwap_slope": 0.0025, "rvol": 0.16, "volume_acceleration": 0.52, "premarket_volume": 77672.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 14.64, "pm_low": 14.55}
{"timestamp": "2026-08-25T17:00:50.547674", "symbol": "WU", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.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": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2567, "vwap_slope": 0.0002, "rvol": 0.97, "volume_acceleration": 0.65, "premarket_volume": 484279.0, "momentum_pct": -0.07, "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": false, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.2409}
{"timestamp": "2026-08-25T17:00:50.589451", "symbol": "LCID", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.12, "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.72, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2443, "vwap_slope": 0.0019, "rvol": 1.3, "volume_acceleration": 0.56, "premarket_volume": 650467.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.265, "pm_low": 5.21}
{"timestamp": "2026-08-25T17:00:50.781569", "symbol": "AUNA", "total_score": 25.04, "raw_score": 26.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 0.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.51, "spread_liquidity": 3.11, "momentum_consistency": 0.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3187, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 0.04, "premarket_volume": 26492.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.45, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.295}
{"timestamp": "2026-08-25T17:00:50.840030", "symbol": "AVTR", "total_score": 66.31, "raw_score": 70.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 4.23, "price_momentum": 0.37, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.3659, "vwap_slope": 0.0171, "rvol": 0.84, "volume_acceleration": 1.42, "premarket_volume": 421418.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.48, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.305}
{"timestamp": "2026-08-25T17:00:50.882310", "symbol": "MAX", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 2.29, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.95, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.6655, "vwap_slope": 0.005, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 56254.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.35, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.6}
{"timestamp": "2026-08-25T17:00:51.066096", "symbol": "VELO", "total_score": 56.66, "raw_score": 60.05, "breakdown": {"price_quality": 2.11, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 3.27, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.22, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.8539, "vwap_slope": 0.0046, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 42115.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.32, "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.96, "pm_low": 12.8}
{"timestamp": "2026-08-25T17:00:51.155643", "symbol": "ALVO", "total_score": 38.33, "raw_score": 40.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.06, "spread_liquidity": 4.35, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1498, "vwap_slope": -0.0086, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 103279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.58, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.185, "pm_low": 5.115}
{"timestamp": "2026-08-25T17:00:51.226666", "symbol": "SXC", "total_score": 34.67, "raw_score": 36.75, "breakdown": {"price_quality": 4.54, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5527, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 0.54, "premarket_volume": 41351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.37, "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.575, "pm_low": 9.535}
{"timestamp": "2026-08-25T17:00:51.268778", "symbol": "LION", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 3.25, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7525, "vwap_slope": -0.0, "rvol": 0.15, "volume_acceleration": 0.63, "premarket_volume": 76470.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false}, "pm_high": 11.77, "pm_low": 11.72}
{"timestamp": "2026-08-25T17:00:51.391953", "symbol": "LTBR", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 3.13, "volume_quality": 4.57, "rvol": 0.18, "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.63, "spread_liquidity": 4.18, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1143, "vwap_slope": 0.0009, "rvol": 0.08, "volume_acceleration": 0.48, "premarket_volume": 38102.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.19, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.17, "pm_low": 8.07}
{"timestamp": "2026-08-25T17:00:51.459019", "symbol": "PMI", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 3.41, "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": 3.58, "distance_from_pm_high": 0, "spread_liquidity": 3.04, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4077, "vwap": 8.3574, "vwap_slope": 0.191, "rvol": 6.14, "volume_acceleration": 3.02, "premarket_volume": 3072383.0, "momentum_pct": -3.58, "consolidation_tightness_pct": 9.62, "distance_from_pm_high_pct": 8.61, "extension_from_vwap_pct": 0.6, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 7.3563}
{"timestamp": "2026-08-25T17:00:51.602433", "symbol": "REAL", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.9, "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.0, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.165, "vwap_slope": -0.008, "rvol": 0.38, "volume_acceleration": 0.85, "premarket_volume": 187732.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.245, "pm_low": 11.085}
{"timestamp": "2026-08-25T17:00:51.874404", "symbol": "CION", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 2.55, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 3.47, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.516, "vwap_slope": 0.0095, "rvol": 0.13, "volume_acceleration": 1.35, "premarket_volume": 64889.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "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.555, "pm_low": 7.47}
{"timestamp": "2026-08-25T17:00:51.940208", "symbol": "NWL", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9999, "vwap": 5.9844, "vwap_slope": 0.0021, "rvol": 0.66, "volume_acceleration": 1.0, "premarket_volume": 329411.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.005, "pm_low": 5.96}
{"timestamp": "2026-08-25T17:00:51.977589", "symbol": "HOPE", "total_score": 30.19, "raw_score": 32.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 2.39, "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": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8872, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 29292.0, "momentum_pct": 0.07, "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": false, "vwap_rising": false}, "pm_high": 13.905, "pm_low": 13.875}
{"timestamp": "2026-08-25T17:00:52.067637", "symbol": "FUBO", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 3.94, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 2.74, "price_momentum": 0.38, "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.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0098, "vwap_slope": 0.0148, "rvol": 0.16, "volume_acceleration": 0.79, "premarket_volume": 80967.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.46, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 10.91}
{"timestamp": "2026-08-25T17:00:52.114275", "symbol": "KBDC", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 1.56, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 3.43, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4095, "vwap_slope": 0.0065, "rvol": 0.07, "volume_acceleration": 1.34, "premarket_volume": 34046.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.38}
{"timestamp": "2026-08-25T17:00:52.152198", "symbol": "PDYN", "total_score": 40.43, "raw_score": 42.85, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9401, "vwap": 5.9509, "vwap_slope": 0.002, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 41297.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "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": true}, "pm_high": 5.975, "pm_low": 5.93}
{"timestamp": "2026-08-25T17:00:52.248076", "symbol": "HAYW", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 5.95, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5448, "vwap_slope": -0.009, "rvol": 0.1, "volume_acceleration": 1.59, "premarket_volume": 48444.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.575, "pm_low": 14.515}
{"timestamp": "2026-08-25T17:00:52.355383", "symbol": "BIOA", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 4.85, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.77, "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.32, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8357, "vwap_slope": -0.0052, "rvol": 0.06, "volume_acceleration": 1.08, "premarket_volume": 28007.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.79}
{"timestamp": "2026-08-25T17:00:52.384553", "symbol": "EMBC", "total_score": 40.89, "raw_score": 43.35, "breakdown": {"price_quality": 0.0, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.32, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.905, "vwap": 4.9031, "vwap_slope": -0.0001, "rvol": 0.18, "volume_acceleration": 0.37, "premarket_volume": 88056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.935, "pm_low": 4.875}
{"timestamp": "2026-08-25T17:00:52.559435", "symbol": "HSLV", "total_score": 40.62, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 6.58, "rvol": 0.26, "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.25, "spread_liquidity": 4.38, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.4329, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 1.31, "premarket_volume": 54855.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.51, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.4599, "pm_low": 5.405}
{"timestamp": "2026-08-25T17:00:52.617708", "symbol": "SBET", "total_score": 43.3, "raw_score": 45.9, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 2.29, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.507, "vwap_slope": -0.0051, "rvol": 1.32, "volume_acceleration": 0.66, "premarket_volume": 658717.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.82, "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.55, "pm_low": 8.47}
{"timestamp": "2026-08-25T17:00:52.807399", "symbol": "STDN", "total_score": 34.7, "raw_score": 36.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "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": 2.26, "spread_liquidity": 0.12, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1565, "vwap": 14.539, "vwap_slope": -0.0319, "rvol": 0.82, "volume_acceleration": 0.69, "premarket_volume": 408195.0, "momentum_pct": -2.37, "consolidation_tightness_pct": 2.78, "distance_from_pm_high_pct": 4.98, "extension_from_vwap_pct": -2.63, "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": 14.8988, "pm_low": 14.15}
{"timestamp": "2026-08-25T17:00:53.179501", "symbol": "SFL", "total_score": 49.89, "raw_score": 52.89, "breakdown": {"price_quality": 2.79, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 3.5, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2246, "vwap_slope": -0.0116, "rvol": 0.18, "volume_acceleration": 1.0, "premarket_volume": 88071.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.255, "pm_low": 12.19}
{"timestamp": "2026-08-25T17:00:53.215749", "symbol": "BVS", "total_score": 50.15, "raw_score": 53.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9899, "vwap_slope": 0.0119, "rvol": 0.08, "volume_acceleration": 1.59, "premarket_volume": 41369.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.9}
{"timestamp": "2026-08-25T17:00:53.405186", "symbol": "CLF", "total_score": 63.88, "raw_score": 67.71, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 7.28, "volume_acceleration": 3.96, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4291, "vwap_slope": 0.0101, "rvol": 2.73, "volume_acceleration": 1.14, "premarket_volume": 1365144.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "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": 11.51, "pm_low": 11.37}
{"timestamp": "2026-08-25T17:00:53.492449", "symbol": "TSSI", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 3.59, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 1.21, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.22, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.6096, "vwap_slope": -0.0016, "rvol": 0.12, "volume_acceleration": 0.35, "premarket_volume": 58374.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.23, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.695, "pm_low": 8.58}
{"timestamp": "2026-08-25T17:00:53.536750", "symbol": "AURA", "total_score": 38.55, "raw_score": 40.86, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 0.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.58, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.0514, "vwap_slope": -0.0022, "rvol": 1.13, "volume_acceleration": 0.03, "premarket_volume": 562729.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -1.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": 8.105, "pm_low": 7.93}
{"timestamp": "2026-08-25T17:00:53.574210", "symbol": "STGW", "total_score": 39.95, "raw_score": 42.34, "breakdown": {"price_quality": 3.72, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.24, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7218, "vwap_slope": -0.0004, "rvol": 0.19, "volume_acceleration": 0.38, "premarket_volume": 97042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.705}
{"timestamp": "2026-08-25T17:00:53.607905", "symbol": "BV", "total_score": 35.44, "raw_score": 37.56, "breakdown": {"price_quality": 3.88, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 3.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.6, "spread_liquidity": 4.7, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1207, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 46146.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 11.095}
{"timestamp": "2026-08-25T17:00:53.754479", "symbol": "QUAD", "total_score": 32.31, "raw_score": 34.25, "breakdown": {"price_quality": 4.95, "volume_quality": 3.87, "rvol": 0.15, "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.48, "spread_liquidity": 4.34, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0802, "vwap_slope": -0.0022, "rvol": 0.06, "volume_acceleration": 0.28, "premarket_volume": 32271.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.69, "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": 10.12, "pm_low": 10.05}
{"timestamp": "2026-08-25T17:00:53.918750", "symbol": "DNA", "total_score": 56.12, "raw_score": 59.48, "breakdown": {"price_quality": 2.46, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 8.68, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.66, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4137, "vwap_slope": 0.0172, "rvol": 0.15, "volume_acceleration": 1.87, "premarket_volume": 73445.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.455, "pm_low": 7.37}
{"timestamp": "2026-08-25T17:00:54.030268", "symbol": "STUB", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.99, "price_momentum": 0.01, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7155, "vwap_slope": 0.0011, "rvol": 0.61, "volume_acceleration": 0.86, "premarket_volume": 306032.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.69}
{"timestamp": "2026-08-25T17:00:54.083374", "symbol": "QDEL", "total_score": 64.74, "raw_score": 68.62, "breakdown": {"price_quality": 1.5, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 6.85, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.7453, "vwap_slope": 0.0182, "rvol": 0.14, "volume_acceleration": 1.68, "premarket_volume": 69481.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.98, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.675}
{"timestamp": "2026-08-25T17:00:54.113255", "symbol": "RCAT", "total_score": 42.05, "raw_score": 44.58, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.27, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2084, "vwap_slope": -0.0041, "rvol": 0.61, "volume_acceleration": 0.65, "premarket_volume": 305216.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.53, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.155}
{"timestamp": "2026-08-25T17:00:54.184105", "symbol": "SWBI", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 1.5, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 1.97, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.51, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.5452, "vwap_slope": 0.0028, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 52296.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.59, "pm_low": 13.5101}
{"timestamp": "2026-08-25T17:00:54.296866", "symbol": "EQX", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.71, "volume_acceleration": 2.65, "price_momentum": 0.16, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8549, "vwap_slope": 0.0022, "rvol": 3.27, "volume_acceleration": 0.76, "premarket_volume": 1632847.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.895, "pm_low": 13.82}
{"timestamp": "2026-08-25T17:00:54.719650", "symbol": "ADTN", "total_score": 58.26, "raw_score": 61.76, "breakdown": {"price_quality": 2.91, "volume_quality": 8.92, "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.81, "spread_liquidity": 4.58, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.8957, "vwap_slope": 0.0088, "rvol": 0.15, "volume_acceleration": 2.31, "premarket_volume": 74327.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.925, "pm_low": 7.85}
{"timestamp": "2026-08-25T17:00:54.754951", "symbol": "FPI", "total_score": 58.34, "raw_score": 61.84, "breakdown": {"price_quality": 4.74, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 3.86, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2286, "vwap_slope": 0.0066, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 24354.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.259, "pm_low": 10.2}
{"timestamp": "2026-08-25T17:00:54.803972", "symbol": "ONDS", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.86, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2694, "vwap_slope": -0.0064, "rvol": 9.61, "volume_acceleration": 0.82, "premarket_volume": 4806977.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.23}
{"timestamp": "2026-08-25T17:00:55.008098", "symbol": "QS", "total_score": 62.3, "raw_score": 66.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.52, "volume_acceleration": 2.03, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8577, "vwap": 5.8264, "vwap_slope": 0.0075, "rvol": 3.95, "volume_acceleration": 0.58, "premarket_volume": 1972651.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.875, "pm_low": 5.795}
{"timestamp": "2026-08-25T17:00:55.070458", "symbol": "TDAY", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.76, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3645, "vwap_slope": 0.003, "rvol": 0.35, "volume_acceleration": 0.51, "premarket_volume": 174458.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.31, "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.4, "pm_low": 6.3}
{"timestamp": "2026-08-25T17:00:55.181816", "symbol": "CTOS", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 4.66, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 0.65, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6664, "vwap_slope": -0.0013, "rvol": 0.16, "volume_acceleration": 0.19, "premarket_volume": 78636.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.64}
{"timestamp": "2026-08-25T17:00:55.310161", "symbol": "AEG", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.17, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.178, "vwap_slope": 0.0, "rvol": 0.48, "volume_acceleration": 0.62, "premarket_volume": 241992.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1899, "pm_low": 9.17}
{"timestamp": "2026-08-25T17:00:55.412620", "symbol": "CRNC", "total_score": 67.7, "raw_score": 71.76, "breakdown": {"price_quality": 2.89, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 8.9, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.73, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.794, "vwap_slope": 0.0416, "rvol": 0.15, "volume_acceleration": 1.89, "premarket_volume": 73269.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.23, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.89, "pm_low": 7.725}
{"timestamp": "2026-08-25T17:00:55.704763", "symbol": "WNC", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 2.97, "volume_quality": 3.62, "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.69, "spread_liquidity": 4.17, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0473, "vwap_slope": 0.0064, "rvol": 0.06, "volume_acceleration": 0.15, "premarket_volume": 30185.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.14, "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.08, "pm_low": 12.015}
{"timestamp": "2026-08-25T17:00:55.813644", "symbol": "PACK", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 1.5, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 1.56, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.34, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0697, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 67259.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.2, "spread_pct": 0.2}, "flags": {"meets_min_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.1, "pm_low": 5.055}
{"timestamp": "2026-08-25T17:00:55.848012", "symbol": "NU", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.78, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.8851, "vwap_slope": -0.0064, "rvol": 12.18, "volume_acceleration": 1.17, "premarket_volume": 6087797.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.96, "pm_low": 14.84}
{"timestamp": "2026-08-25T17:00:56.010024", "symbol": "FNKO", "total_score": 33.97, "raw_score": 36.01, "breakdown": {"price_quality": 1.68, "volume_quality": 7.43, "rvol": 0.3, "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.84, "spread_liquidity": 4.5, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.7164, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 61904.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.55, "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": 6.79, "pm_low": 6.68}
{"timestamp": "2026-08-25T17:00:56.121730", "symbol": "OBIO", "total_score": 53.86, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 1.84, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.16, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4072, "vwap_slope": 0.0071, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 41528.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.24, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.38}
{"timestamp": "2026-08-25T17:00:56.212668", "symbol": "LSPD", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 4.35, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 7.37, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.69, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6286, "vwap_slope": 0.0103, "rvol": 0.13, "volume_acceleration": 1.74, "premarket_volume": 64519.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 10.535}
{"timestamp": "2026-08-25T17:00:56.247684", "symbol": "AGNC", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 6.51, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9036, "vwap_slope": 0.0009, "rvol": 2.44, "volume_acceleration": 0.6, "premarket_volume": 1220761.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.89}
{"timestamp": "2026-08-25T17:00:56.277819", "symbol": "RDW", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 5.09, "volume_acceleration": 1.68, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5545, "vwap_slope": 0.0015, "rvol": 1.91, "volume_acceleration": 0.48, "premarket_volume": 955206.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.615, "pm_low": 11.45}
{"timestamp": "2026-08-25T17:00:56.331068", "symbol": "IMMR", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 2.57, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 0.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.5644, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 0.06, "premarket_volume": 35318.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6, "pm_low": 7.52}
{"timestamp": "2026-08-25T17:00:56.440668", "symbol": "EROC", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.24, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2746, "vwap_slope": -0.0083, "rvol": 0.27, "volume_acceleration": 1.06, "premarket_volume": 134396.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.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.38, "pm_low": 13.15}
{"timestamp": "2026-08-25T17:00:56.506408", "symbol": "CRMD", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 3.4, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 1.37, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.21, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3974, "vwap_slope": -0.0001, "rvol": 0.15, "volume_acceleration": 0.39, "premarket_volume": 76020.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4291, "pm_low": 8.38}
{"timestamp": "2026-08-25T17:00:56.542813", "symbol": "IMTX", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 4.06, "volume_quality": 9.62, "rvol": 0.38, "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.7, "spread_liquidity": 4.26, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.1324, "vwap_slope": -0.0238, "rvol": 0.16, "volume_acceleration": 1.24, "premarket_volume": 80161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.79, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.22, "pm_low": 9.0538}
{"timestamp": "2026-08-25T17:00:56.583224", "symbol": "BLMN", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9756, "vwap_slope": -0.0143, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 104235.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.075, "pm_low": 10.91}
{"timestamp": "2026-08-25T17:00:56.711904", "symbol": "FLNC", "total_score": 71.01, "raw_score": 75.27, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 5.61, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.3217, "vwap_slope": 0.0288, "rvol": 1.27, "volume_acceleration": 1.56, "premarket_volume": 635743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.47, "pm_low": 11.2101}
{"timestamp": "2026-08-25T17:00:56.772465", "symbol": "GDYN", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 2.75, "volume_quality": 4.7, "rvol": 0.19, "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.71, "spread_liquidity": 4.57, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7684, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 1.68, "premarket_volume": 39129.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.78, "pm_low": 7.75}
{"timestamp": "2026-08-25T17:00:56.947019", "symbol": "VYX", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 3.03, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 3.24, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 7.9801, "vwap_slope": 0.0092, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 71842.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.025, "pm_low": 7.955}
{"timestamp": "2026-08-25T17:00:56.994737", "symbol": "RIG", "total_score": 63.38, "raw_score": 67.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7709, "vwap": 5.7591, "vwap_slope": 0.0017, "rvol": 7.26, "volume_acceleration": 0.56, "premarket_volume": 3630085.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.74}
{"timestamp": "2026-08-25T17:00:57.029438", "symbol": "JEM", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.39, "distance_from_pm_high": 0, "spread_liquidity": 2.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0512, "vwap": 6.8483, "vwap_slope": -0.0819, "rvol": 6.41, "volume_acceleration": 0.31, "premarket_volume": 3205547.0, "momentum_pct": -1.57, "consolidation_tightness_pct": 3.91, "distance_from_pm_high_pct": 26.65, "extension_from_vwap_pct": -11.64, "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": 8.2499, "pm_low": 5.87}
{"timestamp": "2026-08-25T17:00:57.224791", "symbol": "ATEC", "total_score": 61.4, "raw_score": 65.08, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 8.62, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2016, "vwap_slope": 0.0061, "rvol": 0.32, "volume_acceleration": 1.86, "premarket_volume": 157727.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.58, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 9.115}
{"timestamp": "2026-08-25T17:00:57.377652", "symbol": "MBC", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 4.07, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 1.9, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.63, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0834, "vwap_slope": -0.0024, "rvol": 0.17, "volume_acceleration": 0.55, "premarket_volume": 83730.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.71, "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.14, "pm_low": 9.055}
{"timestamp": "2026-08-25T17:00:57.409660", "symbol": "USDE", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.09, "price_momentum": 2.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.89, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3201, "vwap": 6.2978, "vwap_slope": -0.0039, "rvol": 0.34, "volume_acceleration": 0.6, "premarket_volume": 170426.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.35, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.17}
{"timestamp": "2026-08-25T17:00:57.512653", "symbol": "LTRX", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 1.5, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 2.21, "price_momentum": 0.39, "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.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7826, "vwap_slope": 0.0007, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 69687.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.75}
{"timestamp": "2026-08-25T17:00:58.044955", "symbol": "MFA", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 3.86, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 1.83, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.62, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8599, "vwap": 8.8305, "vwap_slope": 0.0037, "rvol": 0.19, "volume_acceleration": 0.53, "premarket_volume": 93600.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.81}
{"timestamp": "2026-08-25T17:00:58.106733", "symbol": "PRTA", "total_score": 44.73, "raw_score": 47.41, "breakdown": {"price_quality": 4.54, "volume_quality": 3.2, "rvol": 0.13, "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.73, "spread_liquidity": 3.25, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5103, "vwap_slope": 0.0207, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 26640.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.26, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.47}
{"timestamp": "2026-08-25T17:00:58.166118", "symbol": "DEI", "total_score": 48.45, "raw_score": 51.35, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0814, "vwap_slope": -0.0053, "rvol": 0.3, "volume_acceleration": 2.28, "premarket_volume": 151515.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.11, "pm_low": 12.04}
{"timestamp": "2026-08-25T17:00:58.204542", "symbol": "ARDT", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 3.82, "volume_quality": 4.55, "rvol": 0.18, "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.11, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.178, "vwap": 11.1712, "vwap_slope": 0.0176, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 37929.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.06, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.11}
{"timestamp": "2026-08-25T17:00:58.250964", "symbol": "HAFN", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 3.12, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.32, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.59, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1464, "vwap_slope": -0.0058, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 85630.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.17, "pm_low": 8.11}
{"timestamp": "2026-08-25T17:00:58.284356", "symbol": "EXK", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 5.61, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.0537, "vwap_slope": 0.0002, "rvol": 2.11, "volume_acceleration": 0.85, "premarket_volume": 1052504.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 11.005}
{"timestamp": "2026-08-25T17:00:58.438769", "symbol": "JBS", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "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.54, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8296, "vwap_slope": -0.0242, "rvol": 0.72, "volume_acceleration": 2.3, "premarket_volume": 359363.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.77}
{"timestamp": "2026-08-25T17:00:58.487427", "symbol": "APXT", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 4.89, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1117, "vwap_slope": 0.0017, "rvol": 0.1, "volume_acceleration": 167.67, "premarket_volume": 50600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.115, "pm_low": 10.11}
{"timestamp": "2026-08-25T17:00:58.530420", "symbol": "CRGY", "total_score": 41.43, "raw_score": 43.91, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.53, "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.64, "spread_liquidity": 4.75, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4594, "vwap_slope": -0.0045, "rvol": 0.64, "volume_acceleration": 1.35, "premarket_volume": 319462.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5004, "pm_low": 13.425}
{"timestamp": "2026-08-25T17:00:58.683806", "symbol": "FWRG", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 2.0, "volume_quality": 3.43, "rvol": 0.14, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.982, "vwap_slope": 0.0065, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 28569.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.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.01, "pm_low": 12.95}
{"timestamp": "2026-08-25T17:00:58.717415", "symbol": "CPRI", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.01, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.4121, "vwap_slope": 0.0003, "rvol": 0.42, "volume_acceleration": 1.05, "premarket_volume": 209871.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.445, "pm_low": 13.39}
{"timestamp": "2026-08-25T17:00:58.783392", "symbol": "AI", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.66, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9401, "vwap": 9.9624, "vwap_slope": -0.0041, "rvol": 0.33, "volume_acceleration": 0.8, "premarket_volume": 164536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.75, "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.015, "pm_low": 9.9301}
{"timestamp": "2026-08-25T17:00:58.840841", "symbol": "BTG", "total_score": 62.72, "raw_score": 66.48, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8719, "vwap_slope": 0.0005, "rvol": 10.74, "volume_acceleration": 1.24, "premarket_volume": 5368044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.855}
{"timestamp": "2026-08-25T17:00:58.887939", "symbol": "BBDC", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.0, "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": 0.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3743, "vwap_slope": 0.002, "rvol": 0.22, "volume_acceleration": 0.58, "premarket_volume": 110030.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.365}
{"timestamp": "2026-08-25T17:00:59.222944", "symbol": "PD", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 2.78, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.73, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2572, "vwap_slope": -0.0035, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 76980.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "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.29, "pm_low": 12.21}
{"timestamp": "2026-08-25T17:00:59.260603", "symbol": "REPL", "total_score": 52.6, "raw_score": 55.76, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 1.74, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.57, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.63, "vwap": 15.6079, "vwap_slope": 0.0048, "rvol": 0.81, "volume_acceleration": 0.5, "premarket_volume": 407376.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.665, "pm_low": 15.52}
{"timestamp": "2026-08-25T17:00:59.304985", "symbol": "CXDO", "total_score": 26.91, "raw_score": 28.52, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.95, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3441, "vwap_slope": -0.0087, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 20742.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.54, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.375, "pm_low": 6.31}
{"timestamp": "2026-08-25T17:00:59.346221", "symbol": "IMMX", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.32, "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.79, "spread_liquidity": 4.09, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.7575, "vwap_slope": -0.0152, "rvol": 1.62, "volume_acceleration": 0.54, "premarket_volume": 810197.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.66, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.64}
{"timestamp": "2026-08-25T17:30:23.205929", "symbol": "SLDB", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 4.81, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 3.77, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.7089, "vwap_slope": 0.0232, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 78956.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.815, "pm_low": 9.63}
{"timestamp": "2026-08-25T17:30:23.299689", "symbol": "VFC", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "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.6, "spread_liquidity": 4.76, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8889, "vwap_slope": -0.004, "rvol": 0.69, "volume_acceleration": 1.24, "premarket_volume": 345657.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "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.93, "pm_low": 13.85}
{"timestamp": "2026-08-25T17:30:23.367718", "symbol": "ODD", "total_score": 33.77, "raw_score": 35.8, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.05, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0693, "vwap_slope": -0.012, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 46991.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.42, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 13.99}
{"timestamp": "2026-08-25T17:30:23.464675", "symbol": "OBDC", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.25, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3349, "vwap_slope": 0.0039, "rvol": 0.35, "volume_acceleration": 1.43, "premarket_volume": 174285.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.355, "pm_low": 11.32}
{"timestamp": "2026-08-25T17:30:23.724620", "symbol": "AMPL", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.1156, "vwap_slope": -0.0046, "rvol": 0.26, "volume_acceleration": 0.56, "premarket_volume": 131660.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 13.06}
{"timestamp": "2026-08-25T17:30:23.878724", "symbol": "KRNY", "total_score": 37.72, "raw_score": 39.98, "breakdown": {"price_quality": 4.83, "volume_quality": 7.06, "rvol": 0.28, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8558, "vwap_slope": -0.0137, "rvol": 0.12, "volume_acceleration": 1.04, "premarket_volume": 58794.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.885, "pm_low": 9.825}
{"timestamp": "2026-08-25T17:30:23.934137", "symbol": "ALHC", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 1.29, "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.5, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3948, "vwap_slope": -0.005, "rvol": 0.54, "volume_acceleration": 1.03, "premarket_volume": 269697.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.34}
{"timestamp": "2026-08-25T17:30:24.128168", "symbol": "ATAI", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 4.22, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4183, "vwap_slope": 0.002, "rvol": 1.58, "volume_acceleration": 0.9, "premarket_volume": 791211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.41}
{"timestamp": "2026-08-25T17:30:24.484688", "symbol": "LEG", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.3171, "vwap_slope": 0.0003, "rvol": 0.22, "volume_acceleration": 2.48, "premarket_volume": 110632.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.335, "pm_low": 9.3}
{"timestamp": "2026-08-25T17:30:24.799868", "symbol": "APPS", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.28, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.68, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5127, "vwap_slope": 0.0023, "rvol": 0.35, "volume_acceleration": 0.66, "premarket_volume": 176761.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.27, "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.5589, "pm_low": 10.475}
{"timestamp": "2026-08-25T17:30:25.224097", "symbol": "OPFI", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.09, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3132, "vwap_slope": 0.0009, "rvol": 0.21, "volume_acceleration": 0.25, "premarket_volume": 104139.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.04, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.291}
{"timestamp": "2026-08-25T17:30:25.358711", "symbol": "BETR", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.09, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.1851, "vwap_slope": 0.0219, "rvol": 0.29, "volume_acceleration": 1.9, "premarket_volume": 145260.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.08, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.329, "pm_low": 11.985}
{"timestamp": "2026-08-25T17:30:25.542536", "symbol": "ARHS", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.63, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9938, "vwap_slope": -0.0133, "rvol": 0.3, "volume_acceleration": 2.42, "premarket_volume": 150468.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.65, "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.08, "pm_low": 8.92}
{"timestamp": "2026-08-25T17:30:25.634109", "symbol": "FSK", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.7, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.72, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0239, "vwap_slope": 0.0072, "rvol": 0.36, "volume_acceleration": 0.78, "premarket_volume": 180938.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "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.0562, "pm_low": 11.99}
{"timestamp": "2026-08-25T17:30:25.667159", "symbol": "UPWK", "total_score": 53.32, "raw_score": 56.51, "breakdown": {"price_quality": 3.57, "volume_quality": 10.43, "rvol": 0.42, "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.83, "spread_liquidity": 4.61, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.5731, "vwap_slope": 0.0035, "rvol": 0.17, "volume_acceleration": 1.3, "premarket_volume": 86910.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.595, "pm_low": 8.545}
{"timestamp": "2026-08-25T17:30:25.803769", "symbol": "SOUN", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 11.41, "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.63, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 7.0177, "vwap_slope": -0.0013, "rvol": 4.28, "volume_acceleration": 1.24, "premarket_volume": 2139036.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.5, "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.04, "pm_low": 6.99}
{"timestamp": "2026-08-25T17:30:25.854244", "symbol": "WVE", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.03, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2864, "vwap_slope": -0.0034, "rvol": 0.3, "volume_acceleration": 0.87, "premarket_volume": 148545.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.26}
{"timestamp": "2026-08-25T17:30:25.888948", "symbol": "RILY", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.24, "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.53, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1301, "vwap": 7.1487, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.07, "premarket_volume": 146769.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.07}
{"timestamp": "2026-08-25T17:30:25.926926", "symbol": "HLMN", "total_score": 31.41, "raw_score": 33.29, "breakdown": {"price_quality": 3.11, "volume_quality": 3.66, "rvol": 0.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": 5.49, "spread_liquidity": 4.59, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.146, "vwap_slope": -0.0055, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 30507.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.67, "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.165, "pm_low": 8.11}
{"timestamp": "2026-08-25T17:30:25.999686", "symbol": "RKT", "total_score": 59.76, "raw_score": 63.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.15, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.1405, "vwap_slope": -0.0028, "rvol": 6.21, "volume_acceleration": 0.62, "premarket_volume": 3105669.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.53, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.085}
{"timestamp": "2026-08-25T17:30:26.074494", "symbol": "MAGN", "total_score": 53.63, "raw_score": 56.85, "breakdown": {"price_quality": 2.31, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 0.57, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.5751, "vwap_slope": 0.0186, "rvol": 0.06, "volume_acceleration": 0.16, "premarket_volume": 30803.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.685, "pm_low": 12.435}
{"timestamp": "2026-08-25T17:30:26.218866", "symbol": "CRCT", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 1.5, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 1.0, "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": 1.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7785, "vwap_slope": -0.0069, "rvol": 0.18, "volume_acceleration": 0.29, "premarket_volume": 91875.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.37, "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": 5.825, "pm_low": 5.73}
{"timestamp": "2026-08-25T17:30:26.497536", "symbol": "RGNX", "total_score": 69.55, "raw_score": 73.73, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 7.67, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8801, "vwap": 8.8193, "vwap_slope": 0.0308, "rvol": 0.24, "volume_acceleration": 1.77, "premarket_volume": 119262.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.45, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.74}
{"timestamp": "2026-08-25T17:30:26.592382", "symbol": "AGPU", "total_score": 48.97, "raw_score": 51.9, "breakdown": {"price_quality": 4.72, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 0.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2505, "vwap_slope": -0.1274, "rvol": 0.16, "volume_acceleration": 9.42, "premarket_volume": 82112.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 2.18, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 0.29, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.1101}
{"timestamp": "2026-08-25T17:30:26.740112", "symbol": "GFR", "total_score": 50.14, "raw_score": 53.14, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2679, "vwap_slope": 0.0015, "rvol": 0.19, "volume_acceleration": 0.25, "premarket_volume": 94363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "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": 6.29, "pm_low": 6.23}
{"timestamp": "2026-08-25T17:30:26.882000", "symbol": "LFST", "total_score": 41.34, "raw_score": 43.82, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.77, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0568, "vwap_slope": -0.0002, "rvol": 0.32, "volume_acceleration": 0.74, "premarket_volume": 161174.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.095, "pm_low": 12.04}
{"timestamp": "2026-08-25T17:30:27.029042", "symbol": "GNW", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 4.85, "volume_quality": 10.72, "rvol": 0.43, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8468, "vwap_slope": -0.0011, "rvol": 0.18, "volume_acceleration": 0.4, "premarket_volume": 89301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.855, "pm_low": 9.84}
{"timestamp": "2026-08-25T17:30:27.209438", "symbol": "KODK", "total_score": 32.51, "raw_score": 34.46, "breakdown": {"price_quality": 4.46, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.3, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4712, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 25579.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "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": false}, "pm_high": 9.49, "pm_low": 9.45}
{"timestamp": "2026-08-25T17:30:27.283777", "symbol": "SNAP", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.47, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7086, "vwap_slope": 0.0021, "rvol": 6.76, "volume_acceleration": 1.25, "premarket_volume": 3381696.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.66}
{"timestamp": "2026-08-25T17:30:27.337828", "symbol": "BTGO", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 2.03, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 7.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.05, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0506, "vwap_slope": -0.0006, "rvol": 0.18, "volume_acceleration": 1.72, "premarket_volume": 90794.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "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.0824, "pm_low": 7.025}
{"timestamp": "2026-08-25T17:30:27.381540", "symbol": "BB", "total_score": 58.32, "raw_score": 61.82, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 4.98, "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.62, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7844, "vwap_slope": 0.0023, "rvol": 1.87, "volume_acceleration": 0.8, "premarket_volume": 933453.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.07, "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.83, "pm_low": 7.7396}
{"timestamp": "2026-08-25T17:30:27.505280", "symbol": "OSS", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 3.74, "volume_quality": 5.77, "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.54, "spread_liquidity": 3.82, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.245, "vwap_slope": 0.022, "rvol": 0.1, "volume_acceleration": 3.24, "premarket_volume": 48115.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.33, "pm_low": 11.205}
{"timestamp": "2026-08-25T17:30:27.678421", "symbol": "GSIT", "total_score": 46.27, "raw_score": 49.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.86, "rvol": 0.23, "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.62, "spread_liquidity": 3.31, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9055, "vwap_slope": -0.0184, "rvol": 0.1, "volume_acceleration": 3.17, "premarket_volume": 48831.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.08, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.865}
{"timestamp": "2026-08-25T17:30:27.735454", "symbol": "MH", "total_score": 32.69, "raw_score": 34.65, "breakdown": {"price_quality": 1.64, "volume_quality": 4.41, "rvol": 0.18, "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.47, "spread_liquidity": 4.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3917, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 36775.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.27, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.45, "pm_low": 13.34}
{"timestamp": "2026-08-25T17:30:27.770942", "symbol": "HUN", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 4.07, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.484, "vwap_slope": 0.0006, "rvol": 0.28, "volume_acceleration": 1.41, "premarket_volume": 142018.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.46}
{"timestamp": "2026-08-25T17:30:28.143403", "symbol": "EVMN", "total_score": 27.33, "raw_score": 28.97, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "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.24, "spread_liquidity": 3.06, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.8942, "vwap_slope": -0.0463, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 22609.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.18, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.72}
{"timestamp": "2026-08-25T17:30:28.191216", "symbol": "AEBI", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.07, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.1081, "vwap_slope": -0.0086, "rvol": 0.37, "volume_acceleration": 0.18, "premarket_volume": 184798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.02}
{"timestamp": "2026-08-25T17:30:28.284070", "symbol": "TRAK", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 2.61, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 0.62, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6638, "vwap_slope": 0.0346, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 22918.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.7, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.71, "pm_low": 7.59}
{"timestamp": "2026-08-25T17:30:28.366707", "symbol": "DRVN", "total_score": 44.94, "raw_score": 47.63, "breakdown": {"price_quality": 1.89, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.103, "vwap_slope": 0.0024, "rvol": 0.08, "volume_acceleration": 1.17, "premarket_volume": 41769.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.13, "pm_low": 13.085}
{"timestamp": "2026-08-25T17:30:28.436936", "symbol": "LYG", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 0.94, "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": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.053, "vwap_slope": 0.0002, "rvol": 0.85, "volume_acceleration": 0.27, "premarket_volume": 423258.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 6.041}
{"timestamp": "2026-08-25T17:30:28.490576", "symbol": "OGN", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.24, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 0.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7488, "vwap_slope": 0.0004, "rvol": 2.34, "volume_acceleration": 0.87, "premarket_volume": 1169797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.74}
{"timestamp": "2026-08-25T17:30:28.981196", "symbol": "TRLV", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3374, "vwap_slope": -0.0121, "rvol": 0.56, "volume_acceleration": 2.11, "premarket_volume": 279411.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.77, "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.53, "pm_low": 11.2}
{"timestamp": "2026-08-25T17:30:29.061584", "symbol": "AVPT", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 1.97, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.74, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 13.076, "vwap_slope": -0.0099, "rvol": 0.18, "volume_acceleration": 0.66, "premarket_volume": 91905.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 13.025}
{"timestamp": "2026-08-25T17:30:29.212540", "symbol": "STLA", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2669, "vwap_slope": 0.0009, "rvol": 5.82, "volume_acceleration": 0.92, "premarket_volume": 2908041.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.2532}
{"timestamp": "2026-08-25T17:30:29.287102", "symbol": "KD", "total_score": 41.11, "raw_score": 43.57, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.76, "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.5, "spread_liquidity": 4.74, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.8146, "vwap_slope": -0.0086, "rvol": 0.32, "volume_acceleration": 1.03, "premarket_volume": 157936.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.765}
{"timestamp": "2026-08-25T17:30:29.343847", "symbol": "UTZ", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 10, "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.77, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2396, "vwap_slope": 0.0015, "rvol": 0.53, "volume_acceleration": 3.08, "premarket_volume": 264181.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.25, "pm_low": 14.23}
{"timestamp": "2026-08-25T17:30:29.385821", "symbol": "MARA", "total_score": 66.56, "raw_score": 70.55, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.14, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.903, "vwap": 11.8806, "vwap_slope": 0.0044, "rvol": 7.83, "volume_acceleration": 1.31, "premarket_volume": 3915035.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.96, "pm_low": 11.8}
{"timestamp": "2026-08-25T17:30:29.626492", "symbol": "NOK", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 7.98, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.3023, "vwap_slope": 0.0, "rvol": 2.99, "volume_acceleration": 1.11, "premarket_volume": 1495889.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 10.29}
{"timestamp": "2026-08-25T17:30:29.858067", "symbol": "ARVN", "total_score": 37.03, "raw_score": 39.25, "breakdown": {"price_quality": 4.68, "volume_quality": 4.81, "rvol": 0.19, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.7025, "vwap_slope": -0.0108, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 40082.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.67}
{"timestamp": "2026-08-25T17:30:30.114032", "symbol": "NTSK", "total_score": 41.34, "raw_score": 43.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "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.39, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.5775, "vwap_slope": -0.0063, "rvol": 0.42, "volume_acceleration": 1.4, "premarket_volume": 212346.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.81, "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.63, "pm_low": 13.52}
{"timestamp": "2026-08-25T17:30:30.210328", "symbol": "XRAY", "total_score": 45.97, "raw_score": 48.72, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.74, "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.69, "spread_liquidity": 4.69, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7336, "vwap_slope": -0.0017, "rvol": 0.31, "volume_acceleration": 1.61, "premarket_volume": 154299.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.42, "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.76, "pm_low": 10.705}
{"timestamp": "2026-08-25T17:30:30.296317", "symbol": "AHCO", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 5.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5812, "vwap_slope": -0.0022, "rvol": 0.41, "volume_acceleration": 1.57, "premarket_volume": 203850.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.605, "pm_low": 5.56}
{"timestamp": "2026-08-25T17:30:30.441952", "symbol": "SECZ", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.47, "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.01, "spread_liquidity": 2.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.7162, "vwap_slope": 0.0056, "rvol": 0.61, "volume_acceleration": 1.13, "premarket_volume": 305286.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.24, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.79, "pm_low": 6.64}
{"timestamp": "2026-08-25T17:30:30.537045", "symbol": "JOBY", "total_score": 64.97, "raw_score": 68.87, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.31, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2428, "vwap_slope": 0.0023, "rvol": 5.66, "volume_acceleration": 0.67, "premarket_volume": 2831422.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.21}
{"timestamp": "2026-08-25T17:30:30.830052", "symbol": "ACHR", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.09, "volume_acceleration": 2.29, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9836, "vwap_slope": -0.0001, "rvol": 4.16, "volume_acceleration": 0.66, "premarket_volume": 2079716.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.96}
{"timestamp": "2026-08-25T17:30:31.070853", "symbol": "MATV", "total_score": 31.86, "raw_score": 33.77, "breakdown": {"price_quality": 2.66, "volume_quality": 4.15, "rvol": 0.17, "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.46, "spread_liquidity": 3.92, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3689, "vwap_slope": -0.0047, "rvol": 0.07, "volume_acceleration": 1.27, "premarket_volume": 34570.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "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": 12.43, "pm_low": 12.275}
{"timestamp": "2026-08-25T17:30:31.200263", "symbol": "SVV", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.49, "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.37, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.565, "vwap": 10.5857, "vwap_slope": -0.0122, "rvol": 0.2, "volume_acceleration": 2.02, "premarket_volume": 102225.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.655, "pm_low": 10.515}
{"timestamp": "2026-08-25T17:30:31.511062", "symbol": "OWLT", "total_score": 44.42, "raw_score": 47.09, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.09, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.09, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2016, "vwap_slope": 0.0056, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 48296.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.45, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.14}
{"timestamp": "2026-08-25T17:30:31.561604", "symbol": "COMP", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 2.27, "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.71, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7876, "vwap_slope": 0.0039, "rvol": 0.94, "volume_acceleration": 0.91, "premarket_volume": 472295.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.73}
{"timestamp": "2026-08-25T17:30:31.655919", "symbol": "SMPL", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 4.19, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 3.69, "price_momentum": 0.03, "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.81, "vwap": 10.8456, "vwap_slope": -0.0073, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 70512.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.83, "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.9, "pm_low": 10.808}
{"timestamp": "2026-08-25T17:30:31.739962", "symbol": "NEOG", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 3.38, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6174, "vwap_slope": 0.0052, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 46402.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 11.575}
{"timestamp": "2026-08-25T17:30:31.976246", "symbol": "SPIR", "total_score": 44.97, "raw_score": 47.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.79, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.6944, "vwap_slope": 0.0499, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 28560.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.48, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.5757}
{"timestamp": "2026-08-25T17:30:32.058684", "symbol": "VIPS", "total_score": 41.64, "raw_score": 44.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.74, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.1597, "vwap_slope": -0.0059, "rvol": 0.55, "volume_acceleration": 1.07, "premarket_volume": 275601.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.235, "pm_low": 14.125}
{"timestamp": "2026-08-25T17:30:32.182648", "symbol": "PSKY", "total_score": 45.92, "raw_score": 48.67, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 6.66, "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.55, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.7268, "vwap_slope": -0.0024, "rvol": 2.5, "volume_acceleration": 0.25, "premarket_volume": 1248446.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.675}
{"timestamp": "2026-08-25T17:30:32.264212", "symbol": "ZURA", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.16, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.97, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4551, "vwap_slope": 0.0006, "rvol": 0.39, "volume_acceleration": 0.33, "premarket_volume": 192842.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.23, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.49, "pm_low": 6.42}
{"timestamp": "2026-08-25T17:30:32.375757", "symbol": "SGRY", "total_score": 37.65, "raw_score": 39.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 0.87, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9971, "vwap_slope": -0.0031, "rvol": 0.25, "volume_acceleration": 0.25, "premarket_volume": 122836.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.955}
{"timestamp": "2026-08-25T17:30:32.481018", "symbol": "YEXT", "total_score": 40.57, "raw_score": 43.01, "breakdown": {"price_quality": 1.54, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5494, "vwap_slope": 0.0005, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 61166.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.525}
{"timestamp": "2026-08-25T17:30:32.777230", "symbol": "NMR", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 4.88, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 5.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8788, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 1.58, "premarket_volume": 45843.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.885, "pm_low": 9.861}
{"timestamp": "2026-08-25T17:30:32.818861", "symbol": "EOLS", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.87, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.8782, "vwap_slope": 0.0058, "rvol": 0.55, "volume_acceleration": 0.83, "premarket_volume": 277355.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.935, "pm_low": 8.81}
{"timestamp": "2026-08-25T17:30:32.967667", "symbol": "GLAS", "total_score": 32.18, "raw_score": 34.11, "breakdown": {"price_quality": 4.82, "volume_quality": 2.79, "rvol": 0.11, "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.27, "spread_liquidity": 2.06, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2244, "vwap_slope": -0.0042, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 23250.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.43, "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.28, "pm_low": 10.18}
{"timestamp": "2026-08-25T17:30:33.034992", "symbol": "IE", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.43, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6915, "vwap_slope": 0.0006, "rvol": 0.41, "volume_acceleration": 0.19, "premarket_volume": 205919.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.47, "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": 11.755, "pm_low": 11.61}
{"timestamp": "2026-08-25T17:30:33.112205", "symbol": "FWDI", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1301, "vwap_slope": -0.0033, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 281382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.37, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.09}
{"timestamp": "2026-08-25T17:30:33.145890", "symbol": "XMAX", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 4.15, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.64, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1193, "vwap_slope": 0.0326, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 45428.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.04}
{"timestamp": "2026-08-25T17:30:33.209634", "symbol": "CLBT", "total_score": 62.57, "raw_score": 66.32, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3131, "vwap_slope": 0.0058, "rvol": 0.24, "volume_acceleration": 2.23, "premarket_volume": 120936.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.345, "pm_low": 11.27}
{"timestamp": "2026-08-25T17:30:33.287519", "symbol": "MNRO", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 2.25, "volume_quality": 10.35, "rvol": 0.41, "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.48, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7522, "vwap_slope": -0.0019, "rvol": 0.17, "volume_acceleration": 1.24, "premarket_volume": 86275.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.69}
{"timestamp": "2026-08-25T17:30:33.391597", "symbol": "HELP", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.87, "spread_liquidity": 4.28, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9299, "vwap_slope": 0.0193, "rvol": 0.39, "volume_acceleration": 0.97, "premarket_volume": 196998.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.32, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.84}
{"timestamp": "2026-08-25T17:30:33.502000", "symbol": "GOOS", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.66, "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.77, "spread_liquidity": 4.6, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.2796, "vwap_slope": 0.002, "rvol": 0.27, "volume_acceleration": 1.54, "premarket_volume": 136670.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.3, "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.305, "pm_low": 8.22}
{"timestamp": "2026-08-25T17:30:33.944129", "symbol": "BKKT", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.55, "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.18, "spread_liquidity": 3.84, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6175, "vwap_slope": 0.0182, "rvol": 0.23, "volume_acceleration": 1.34, "premarket_volume": 113586.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.5436}
{"timestamp": "2026-08-25T17:30:34.050054", "symbol": "VOXR", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8515, "vwap_slope": 0.0068, "rvol": 0.04, "volume_acceleration": 0.78, "premarket_volume": 21530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.17, "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.88, "pm_low": 5.83}
{"timestamp": "2026-08-25T17:30:34.098755", "symbol": "STTK", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 3.01, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 4.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.63, "spread_liquidity": 4.17, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0145, "vwap_slope": -0.0024, "rvol": 0.14, "volume_acceleration": 1.49, "premarket_volume": 72467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.99}
{"timestamp": "2026-08-25T17:30:34.133593", "symbol": "SWIM", "total_score": 53.21, "raw_score": 56.41, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.52, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 7.0301, "vwap_slope": 0.0269, "rvol": 0.25, "volume_acceleration": 3.34, "premarket_volume": 125620.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.055, "pm_low": 6.98}
{"timestamp": "2026-08-25T17:30:34.239475", "symbol": "TRIP", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 4.89, "volume_quality": 7.3, "rvol": 0.29, "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.7, "spread_liquidity": 4.67, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1185, "vwap_slope": -0.0009, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 60830.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.39, "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.15, "pm_low": 10.095}
{"timestamp": "2026-08-25T17:30:34.302813", "symbol": "DBI", "total_score": 30.48, "raw_score": 32.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "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": 4.81, "spread_liquidity": 4.4, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.6076, "vwap_slope": -0.037, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 39701.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.85, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.56}
{"timestamp": "2026-08-25T17:30:34.359091", "symbol": "TGB", "total_score": 65.43, "raw_score": 69.36, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 2.16, "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.95, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5005, "vwap_slope": 0.0026, "rvol": 0.9, "volume_acceleration": 2.85, "premarket_volume": 449679.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5268, "pm_low": 9.47}
{"timestamp": "2026-08-25T17:30:34.394816", "symbol": "SVCO", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 1.76, "volume_quality": 2.79, "rvol": 0.11, "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.89, "spread_liquidity": 2.54, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7433, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 23259.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.25, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.72}
{"timestamp": "2026-08-25T17:30:34.443511", "symbol": "AES", "total_score": 43.67, "raw_score": 46.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.48, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7283, "vwap_slope": -0.0003, "rvol": 2.06, "volume_acceleration": 0.86, "premarket_volume": 1028297.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.72}
{"timestamp": "2026-08-25T17:30:34.536215", "symbol": "RUN", "total_score": 67.48, "raw_score": 71.53, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.41, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.2795, "vwap_slope": 0.0025, "rvol": 1.03, "volume_acceleration": 0.69, "premarket_volume": 514280.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.23}
{"timestamp": "2026-08-25T17:30:34.694331", "symbol": "SOPH", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 3.75, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7675, "vwap_slope": 0.0048, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 35753.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.2, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.57}
{"timestamp": "2026-08-25T17:30:34.753671", "symbol": "VMET", "total_score": 37.87, "raw_score": 40.14, "breakdown": {"price_quality": 4.22, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.38, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.778, "vwap": 10.809, "vwap_slope": -0.0131, "rvol": 0.16, "volume_acceleration": 1.16, "premarket_volume": 78365.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.7644}
{"timestamp": "2026-08-25T17:30:35.036939", "symbol": "MBLY", "total_score": 50.24, "raw_score": 53.26, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6701, "vwap_slope": 0.0008, "rvol": 0.41, "volume_acceleration": 1.12, "premarket_volume": 202850.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "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.69, "pm_low": 8.64}
{"timestamp": "2026-08-25T17:30:35.093953", "symbol": "TJGC", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 2.3, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1817, "vwap_slope": -0.0013, "rvol": 1.47, "volume_acceleration": 0.21, "premarket_volume": 733806.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.67, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.08}
{"timestamp": "2026-08-25T17:30:35.144706", "symbol": "GPRE", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 4.03, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.56, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 15.0717, "vwap_slope": -0.0245, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 109241.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.135, "pm_low": 14.99}
{"timestamp": "2026-08-25T17:30:35.181648", "symbol": "BRCC", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 3.32, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.2, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.1945, "vwap_slope": 0.1356, "rvol": 0.06, "volume_acceleration": 6.45, "premarket_volume": 31227.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.59, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3758, "pm_low": 8.0192}
{"timestamp": "2026-08-25T17:30:35.701391", "symbol": "RPD", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 7.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.01, "spread_liquidity": 4.44, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9691, "vwap_slope": -0.0138, "rvol": 0.29, "volume_acceleration": 1.74, "premarket_volume": 146545.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 11.9}
{"timestamp": "2026-08-25T17:30:35.941552", "symbol": "SRAD", "total_score": 50.13, "raw_score": 53.13, "breakdown": {"price_quality": 2.02, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 3.28, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.49, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9795, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 48777.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.005, "pm_low": 12.96}
{"timestamp": "2026-08-25T17:30:36.010106", "symbol": "IHS", "total_score": 61.45, "raw_score": 65.14, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.6, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3316, "vwap_slope": 0.0012, "rvol": 0.43, "volume_acceleration": 6.94, "premarket_volume": 214265.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.04, "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.338, "pm_low": 8.32}
{"timestamp": "2026-08-25T17:30:36.046543", "symbol": "TIC", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 4.56, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.6111, "vwap_slope": -0.0082, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 92633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.56}
{"timestamp": "2026-08-25T17:30:36.190913", "symbol": "AMCX", "total_score": 33.13, "raw_score": 35.12, "breakdown": {"price_quality": 2.2, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 0.71, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.22, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.8283, "vwap_slope": -0.0059, "rvol": 0.12, "volume_acceleration": 0.2, "premarket_volume": 58590.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.905, "pm_low": 12.73}
{"timestamp": "2026-08-25T17:30:36.273271", "symbol": "LWLG", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.0, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9379, "vwap_slope": 0.0046, "rvol": 0.28, "volume_acceleration": 1.2, "premarket_volume": 139201.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "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.965, "pm_low": 5.915}
{"timestamp": "2026-08-25T17:30:36.318930", "symbol": "VISN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 7.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8912, "vwap_slope": -0.0055, "rvol": 0.89, "volume_acceleration": 1.74, "premarket_volume": 446072.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.935, "pm_low": 10.865}
{"timestamp": "2026-08-25T17:30:36.520237", "symbol": "ASPN", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 8.97, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.36, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1791, "vwap": 5.1609, "vwap_slope": 0.0032, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 39919.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.145}
{"timestamp": "2026-08-25T17:30:36.569063", "symbol": "LADR", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 4.96, "volume_quality": 3.43, "rvol": 0.14, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9558, "vwap_slope": 0.0039, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 28571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.97, "pm_low": 9.9399}
{"timestamp": "2026-08-25T17:30:36.617723", "symbol": "RITM", "total_score": 59.43, "raw_score": 62.99, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.94, "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": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.199, "vwap_slope": -0.0005, "rvol": 0.58, "volume_acceleration": 0.85, "premarket_volume": 290029.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.215, "pm_low": 10.18}
{"timestamp": "2026-08-25T17:30:36.653498", "symbol": "NUVB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.19, "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.52, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9606, "vwap_slope": 0.001, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 140445.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.94}
{"timestamp": "2026-08-25T17:30:36.759666", "symbol": "RWAY", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 1.58, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 2.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.561, "vwap_slope": 0.004, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 55372.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.545}
{"timestamp": "2026-08-25T17:30:36.791443", "symbol": "NEWT", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 2.76, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.32, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2211, "vwap_slope": 0.0018, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 21117.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.19}
{"timestamp": "2026-08-25T17:30:36.836213", "symbol": "ADVB", "total_score": 56.9, "raw_score": 60.32, "breakdown": {"price_quality": 3.56, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.45, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5306, "vwap_slope": -0.0435, "rvol": 0.08, "volume_acceleration": 7.52, "premarket_volume": 40898.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": 0.34, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.775, "pm_low": 8.17}
{"timestamp": "2026-08-25T17:30:36.936200", "symbol": "SPT", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7052, "vwap_slope": 0.0036, "rvol": 0.38, "volume_acceleration": 1.54, "premarket_volume": 189608.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.37, "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": 10.74, "pm_low": 10.675}
{"timestamp": "2026-08-25T17:30:36.996287", "symbol": "CRK", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 1.5, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 2.72, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.1639, "vwap_slope": 0.0063, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 89766.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.205, "pm_low": 14.105}
{"timestamp": "2026-08-25T17:30:37.105669", "symbol": "DXC", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 4.39, "volume_quality": 10.37, "rvol": 0.41, "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.61, "spread_liquidity": 4.69, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.6296, "vwap_slope": -0.0052, "rvol": 0.17, "volume_acceleration": 1.31, "premarket_volume": 86390.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.52, "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.66, "pm_low": 10.605}
{"timestamp": "2026-08-25T17:30:37.445886", "symbol": "ANNX", "total_score": 45.57, "raw_score": 48.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.162, "vwap_slope": -0.0001, "rvol": 0.42, "volume_acceleration": 0.55, "premarket_volume": 210908.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.135}
{"timestamp": "2026-08-25T17:30:37.663719", "symbol": "PRGO", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.47, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.504, "vwap_slope": 0.0165, "rvol": 1.45, "volume_acceleration": 0.62, "premarket_volume": 723046.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.64, "pm_low": 14.415}
{"timestamp": "2026-08-25T17:30:37.698112", "symbol": "VERX", "total_score": 51.55, "raw_score": 54.65, "breakdown": {"price_quality": 1.64, "volume_quality": 11.05, "rvol": 0.44, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3434, "vwap_slope": 0.0053, "rvol": 0.18, "volume_acceleration": 0.64, "premarket_volume": 92108.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.19, "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.38, "pm_low": 13.305}
{"timestamp": "2026-08-25T17:30:37.738041", "symbol": "TAC", "total_score": 60.42, "raw_score": 64.05, "breakdown": {"price_quality": 2.77, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 4.86, "price_momentum": 0.43, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2013, "vwap_slope": 0.0038, "rvol": 0.11, "volume_acceleration": 1.49, "premarket_volume": 53922.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.235, "pm_low": 12.155}
{"timestamp": "2026-08-25T17:30:37.853287", "symbol": "NRDS", "total_score": 35.33, "raw_score": 37.45, "breakdown": {"price_quality": 4.93, "volume_quality": 5.33, "rvol": 0.21, "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.81, "spread_liquidity": 4.67, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0823, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 0.49, "premarket_volume": 44383.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.095, "pm_low": 10.0614}
{"timestamp": "2026-08-25T17:30:38.014815", "symbol": "ABSI", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.6, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.4925, "vwap_slope": 0.0108, "rvol": 0.25, "volume_acceleration": 0.66, "premarket_volume": 124550.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.4374}
{"timestamp": "2026-08-25T17:30:38.306269", "symbol": "ASAN", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.5026, "vwap_slope": 0.0177, "rvol": 0.67, "volume_acceleration": 2.81, "premarket_volume": 336327.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.47, "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.545, "pm_low": 9.455}
{"timestamp": "2026-08-25T17:30:38.513765", "symbol": "JBLU", "total_score": 56.39, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.86, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0278, "vwap_slope": 0.0016, "rvol": 3.7, "volume_acceleration": 1.02, "premarket_volume": 1848362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 5.01}
{"timestamp": "2026-08-25T17:30:38.548361", "symbol": "PGEN", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 5.28, "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.96, "spread_liquidity": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4669, "vwap_slope": -0.0026, "rvol": 1.98, "volume_acceleration": 0.62, "premarket_volume": 990348.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.39, "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.55, "pm_low": 7.36}
{"timestamp": "2026-08-25T17:30:38.583882", "symbol": "BRSL", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 3.34, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.23, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6563, "vwap_slope": -0.0014, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 76373.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.675, "pm_low": 11.645}
{"timestamp": "2026-08-25T17:30:38.621219", "symbol": "AVAH", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6236, "vwap_slope": 0.0065, "rvol": 0.52, "volume_acceleration": 0.8, "premarket_volume": 257633.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.685, "pm_low": 13.575}
{"timestamp": "2026-08-25T17:30:38.930135", "symbol": "GSBD", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 4.98, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 0.94, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9772, "vwap_slope": 0.0005, "rvol": 0.07, "volume_acceleration": 0.27, "premarket_volume": 34757.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.97}
{"timestamp": "2026-08-25T17:30:38.980178", "symbol": "IMRX", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 1.89, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.2973, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 24548.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "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": false}, "pm_high": 5.31, "pm_low": 5.2601}
{"timestamp": "2026-08-25T17:30:39.151294", "symbol": "SMR", "total_score": 68.57, "raw_score": 72.68, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.6442, "vwap_slope": 0.0298, "rvol": 14.71, "volume_acceleration": 0.86, "premarket_volume": 7354153.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.53}
{"timestamp": "2026-08-25T17:30:39.430435", "symbol": "ECOR", "total_score": 31.94, "raw_score": 33.85, "breakdown": {"price_quality": 4.32, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 0.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.5, "spread_liquidity": 1.43, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3758, "vwap_slope": -0.0134, "rvol": 0.11, "volume_acceleration": 0.09, "premarket_volume": 54423.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 2.14, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.6, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.23}
{"timestamp": "2026-08-25T17:30:39.483603", "symbol": "CRSR", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.5004, "vwap_slope": 0.0454, "rvol": 0.34, "volume_acceleration": 1.44, "premarket_volume": 170394.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "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": 11.64, "pm_low": 11.35}
{"timestamp": "2026-08-25T17:30:39.597121", "symbol": "INFQ", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8189, "vwap_slope": 0.0005, "rvol": 1.17, "volume_acceleration": 0.57, "premarket_volume": 585419.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.72}
{"timestamp": "2026-08-25T17:30:39.639698", "symbol": "CLSK", "total_score": 70.52, "raw_score": 74.75, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 7.01, "volume_acceleration": 3.06, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.6715, "vwap_slope": 0.0072, "rvol": 2.63, "volume_acceleration": 0.88, "premarket_volume": 1314825.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.38, "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.75, "pm_low": 12.59}
{"timestamp": "2026-08-25T17:30:39.712311", "symbol": "LXU", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 4.59, "volume_quality": 5.01, "rvol": 0.2, "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.93, "spread_liquidity": 4.36, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.3837, "vwap_slope": 0.003, "rvol": 0.08, "volume_acceleration": 0.48, "premarket_volume": 41784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.25, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 10.35}
{"timestamp": "2026-08-25T17:30:39.948408", "symbol": "MASS", "total_score": 51.43, "raw_score": 54.51, "breakdown": {"price_quality": 4.06, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 6.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9217, "vwap_slope": 0.0159, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 25686.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.875}
{"timestamp": "2026-08-25T17:30:40.005286", "symbol": "CRML", "total_score": 72.83, "raw_score": 77.2, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 5.75, "volume_acceleration": 5.36, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 7.9813, "vwap_slope": 0.0186, "rvol": 2.16, "volume_acceleration": 1.54, "premarket_volume": 1077930.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.9}
{"timestamp": "2026-08-25T17:30:40.047542", "symbol": "WLTH", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 4.32, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.2803, "vwap_slope": 0.0123, "rvol": 0.14, "volume_acceleration": 0.61, "premarket_volume": 69751.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.25}
{"timestamp": "2026-08-25T17:30:40.108822", "symbol": "TU", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.7889, "vwap_slope": 0.0012, "rvol": 0.95, "volume_acceleration": 0.26, "premarket_volume": 476691.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": true}, "pm_high": 9.81, "pm_low": 9.77}
{"timestamp": "2026-08-25T17:30:40.140878", "symbol": "HLIT", "total_score": 58.21, "raw_score": 61.71, "breakdown": {"price_quality": 2.85, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1439, "vwap_slope": 0.002, "rvol": 0.16, "volume_acceleration": 2.12, "premarket_volume": 81958.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.49, "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.21, "pm_low": 12.0919}
{"timestamp": "2026-08-25T17:30:40.181827", "symbol": "PAYO", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.74, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1113, "vwap_slope": 0.0014, "rvol": 0.31, "volume_acceleration": 1.07, "premarket_volume": 154035.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "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-25T17:30:40.456668", "symbol": "XERS", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 3.73, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 6.62, "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.62, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7245, "vwap_slope": -0.0027, "rvol": 0.09, "volume_acceleration": 1.66, "premarket_volume": 44278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.11, "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": false}, "pm_high": 8.745, "pm_low": 8.71}
{"timestamp": "2026-08-25T17:30:40.498092", "symbol": "TBCH", "total_score": 37.88, "raw_score": 40.15, "breakdown": {"price_quality": 2.16, "volume_quality": 5.02, "rvol": 0.2, "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.42, "spread_liquidity": 2.93, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8577, "vwap_slope": 0.0064, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 41844.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.77, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.835}
{"timestamp": "2026-08-25T17:30:40.558023", "symbol": "NAVI", "total_score": 36.27, "raw_score": 38.44, "breakdown": {"price_quality": 4.51, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 2.41, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.508, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 53407.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.42, "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.545, "pm_low": 9.49}
{"timestamp": "2026-08-25T17:30:40.947258", "symbol": "SUJA", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 4.16, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 7.63, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1384, "vwap_slope": 0.0105, "rvol": 0.08, "volume_acceleration": 1.76, "premarket_volume": 40863.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.29, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.09}
{"timestamp": "2026-08-25T17:30:41.048774", "symbol": "WEN", "total_score": 61.08, "raw_score": 64.74, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 4.51, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.9988, "vwap_slope": -0.0002, "rvol": 0.75, "volume_acceleration": 1.45, "premarket_volume": 373968.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.035, "pm_low": 8.96}
{"timestamp": "2026-08-25T17:30:41.311808", "symbol": "ARCO", "total_score": 32.92, "raw_score": 34.9, "breakdown": {"price_quality": 3.05, "volume_quality": 5.24, "rvol": 0.21, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0678, "vwap_slope": -0.0008, "rvol": 0.09, "volume_acceleration": 0.41, "premarket_volume": 43689.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 8.055}
{"timestamp": "2026-08-25T17:30:41.357136", "symbol": "FSM", "total_score": 49.76, "raw_score": 52.74, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 2.72, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3361, "vwap_slope": 0.0014, "rvol": 1.13, "volume_acceleration": 0.79, "premarket_volume": 566834.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "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": true}, "pm_high": 12.37, "pm_low": 12.3}
{"timestamp": "2026-08-25T17:30:41.453359", "symbol": "TROX", "total_score": 34.87, "raw_score": 36.96, "breakdown": {"price_quality": 1.5, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 4.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4625, "vwap_slope": -0.0016, "rvol": 0.12, "volume_acceleration": 1.46, "premarket_volume": 60563.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.45}
{"timestamp": "2026-08-25T17:30:41.484823", "symbol": "CERT", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.43, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1553, "vwap_slope": 0.001, "rvol": 0.21, "volume_acceleration": 0.7, "premarket_volume": 107031.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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.17, "pm_low": 8.14}
{"timestamp": "2026-08-25T17:30:41.518215", "symbol": "HNST", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "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.66, "spread_liquidity": 4.38, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4021, "vwap_slope": 0.0073, "rvol": 0.71, "volume_acceleration": 0.79, "premarket_volume": 356063.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.375}
{"timestamp": "2026-08-25T17:30:41.577385", "symbol": "BHC", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.1, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.513, "vwap_slope": 0.0069, "rvol": 0.52, "volume_acceleration": 0.89, "premarket_volume": 260872.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.64, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.465}
{"timestamp": "2026-08-25T17:30:41.728651", "symbol": "ALMU", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 3.11, "price_momentum": 1.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 1.96, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2643, "vwap_slope": -0.0067, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 33724.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.32, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 14.16}
{"timestamp": "2026-08-25T17:30:41.759238", "symbol": "BRBR", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 4.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.68, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.5464, "vwap_slope": -0.0128, "rvol": 0.29, "volume_acceleration": 1.43, "premarket_volume": 144820.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.63, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.475}
{"timestamp": "2026-08-25T17:30:41.805809", "symbol": "ACVA", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 2.46, "volume_quality": 10.62, "rvol": 0.42, "volume_acceleration": 5.29, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.471, "vwap_slope": -0.0021, "rvol": 0.18, "volume_acceleration": 1.53, "premarket_volume": 88501.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.445}
{"timestamp": "2026-08-25T17:30:41.837179", "symbol": "AGEN", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 3.24, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 3.61, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.6, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.2416, "vwap_slope": -0.0033, "rvol": 0.16, "volume_acceleration": 1.36, "premarket_volume": 81887.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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.3, "pm_low": 8.2}
{"timestamp": "2026-08-25T17:30:41.880053", "symbol": "RES", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "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.77, "spread_liquidity": 4.46, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1454, "vwap_slope": 0.0003, "rvol": 0.09, "volume_acceleration": 0.54, "premarket_volume": 44725.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.1591, "pm_low": 6.135}
{"timestamp": "2026-08-25T17:30:41.917406", "symbol": "CING", "total_score": 27.01, "raw_score": 28.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.29, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8889, "vwap_slope": -0.0127, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 20630.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 1.85, "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": 5.94, "pm_low": 5.79}
{"timestamp": "2026-08-25T17:30:41.969619", "symbol": "SSL", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 3.58, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4215, "vwap_slope": -0.001, "rvol": 0.18, "volume_acceleration": 2.32, "premarket_volume": 91016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.455, "pm_low": 11.4}
{"timestamp": "2026-08-25T17:30:42.085384", "symbol": "RSKD", "total_score": 32.62, "raw_score": 34.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.77, "rvol": 0.23, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.935, "vwap_slope": -0.0026, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 48067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "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.95, "pm_low": 5.915}
{"timestamp": "2026-08-25T17:30:42.159311", "symbol": "GENI", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8483, "vwap_slope": 0.0007, "rvol": 0.29, "volume_acceleration": 0.45, "premarket_volume": 146708.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.32, "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.875, "pm_low": 7.815}
{"timestamp": "2026-08-25T17:30:42.335559", "symbol": "NOMD", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.64, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7684, "vwap_slope": 0.0056, "rvol": 0.27, "volume_acceleration": 0.58, "premarket_volume": 132583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "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.805, "pm_low": 11.725}
{"timestamp": "2026-08-25T17:30:42.386414", "symbol": "IBRX", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 4.58, "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.44, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9854, "vwap_slope": -0.0021, "rvol": 1.72, "volume_acceleration": 0.62, "premarket_volume": 858751.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.93}
{"timestamp": "2026-08-25T17:30:42.420628", "symbol": "NEXT", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.73, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4455, "vwap_slope": 0.003, "rvol": 0.31, "volume_acceleration": 0.48, "premarket_volume": 152536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.485, "pm_low": 7.3791}
{"timestamp": "2026-08-25T17:30:42.454209", "symbol": "PUMP", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.36, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.7221, "vwap_slope": -0.0039, "rvol": 0.21, "volume_acceleration": 0.68, "premarket_volume": 102953.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.69}
{"timestamp": "2026-08-25T17:30:42.490697", "symbol": "BGC", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 3.12, "volume_quality": 10.98, "rvol": 0.44, "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.87, "spread_liquidity": 4.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8726, "vwap_slope": 0.0026, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 91535.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.895, "pm_low": 11.86}
{"timestamp": "2026-08-25T17:30:42.522834", "symbol": "DC", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.36, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2691, "vwap": 6.2767, "vwap_slope": -0.0012, "rvol": 0.26, "volume_acceleration": 0.68, "premarket_volume": 128804.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.26}
{"timestamp": "2026-08-25T17:30:42.563948", "symbol": "LZ", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.78, "price_momentum": 0.13, "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.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.915, "vwap_slope": -0.0016, "rvol": 0.24, "volume_acceleration": 1.09, "premarket_volume": 119620.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.935, "pm_low": 5.9}
{"timestamp": "2026-08-25T17:30:42.640280", "symbol": "ADT", "total_score": 42.2, "raw_score": 44.74, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.35, "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.8, "spread_liquidity": 4.55, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4806, "vwap_slope": -0.0013, "rvol": 0.98, "volume_acceleration": 0.95, "premarket_volume": 488812.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "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.495, "pm_low": 7.465}
{"timestamp": "2026-08-25T17:30:42.713896", "symbol": "PTLO", "total_score": 38.54, "raw_score": 40.86, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.9, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.31, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8599, "vwap": 4.8652, "vwap_slope": -0.0015, "rvol": 0.33, "volume_acceleration": 0.83, "premarket_volume": 162714.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "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": 4.89, "pm_low": 4.84}
{"timestamp": "2026-08-25T17:30:42.825060", "symbol": "CHPT", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 2.18, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9304, "vwap_slope": -0.0057, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 30378.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.16, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.895}
{"timestamp": "2026-08-25T17:30:42.881723", "symbol": "SSTK", "total_score": 35.69, "raw_score": 37.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.69, "rvol": 0.43, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.38, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.4154, "vwap_slope": -0.0011, "rvol": 0.18, "volume_acceleration": 0.36, "premarket_volume": 89119.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.56, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.385}
{"timestamp": "2026-08-25T17:30:42.966697", "symbol": "BBCP", "total_score": 54.14, "raw_score": 57.38, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.54, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3331, "vwap_slope": 0.0161, "rvol": 0.21, "volume_acceleration": 1.15, "premarket_volume": 103736.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.29, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.37, "pm_low": 9.295}
{"timestamp": "2026-08-25T17:30:43.014486", "symbol": "QXO", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.04, "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.6, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8483, "vwap_slope": -0.0029, "rvol": 1.52, "volume_acceleration": 0.58, "premarket_volume": 758294.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "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.89, "pm_low": 13.81}
{"timestamp": "2026-08-25T17:30:43.049422", "symbol": "GNL", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 4.2, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1949, "vwap_slope": 0.0001, "rvol": 0.19, "volume_acceleration": 0.97, "premarket_volume": 93372.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.205, "pm_low": 9.185}
{"timestamp": "2026-08-25T17:30:43.108016", "symbol": "BYND", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 1.5, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 3.31, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.03, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7236, "vwap_slope": 0.0137, "rvol": 0.12, "volume_acceleration": 1.33, "premarket_volume": 60836.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.54, "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": 13.825, "pm_low": 13.61}
{"timestamp": "2026-08-25T17:30:43.194456", "symbol": "SBXE", "total_score": 41.27, "raw_score": 43.75, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0704, "vwap_slope": -0.0296, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 102367.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1, "pm_low": 10.07}
{"timestamp": "2026-08-25T17:30:43.377765", "symbol": "VSTS", "total_score": 33.56, "raw_score": 35.57, "breakdown": {"price_quality": 2.13, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 3.44, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.48, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.904, "vwap_slope": -0.0093, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 39466.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.935, "pm_low": 12.86}
{"timestamp": "2026-08-25T17:30:44.002421", "symbol": "UNIT", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 4.92, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 5.17, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1096, "vwap_slope": -0.0066, "rvol": 0.14, "volume_acceleration": 1.52, "premarket_volume": 68555.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 10.0601}
{"timestamp": "2026-08-25T17:30:44.106163", "symbol": "SGHC", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 1.89, "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.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9237, "vwap_slope": 0.0015, "rvol": 0.18, "volume_acceleration": 0.54, "premarket_volume": 92244.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.9}
{"timestamp": "2026-08-25T17:30:44.764729", "symbol": "FRMI", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.03, "volume_acceleration": 4.04, "price_momentum": 0.38, "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.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9458, "vwap_slope": 0.0054, "rvol": 1.51, "volume_acceleration": 1.4, "premarket_volume": 756415.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.925}
{"timestamp": "2026-08-25T17:30:44.842543", "symbol": "CXM", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.55, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3733, "vwap_slope": -0.0022, "rvol": 0.23, "volume_acceleration": 0.62, "premarket_volume": 115331.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "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.39, "pm_low": 7.36}
{"timestamp": "2026-08-25T17:30:44.901309", "symbol": "NVAX", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 8.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.33, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4562, "vwap_slope": -0.0161, "rvol": 1.17, "volume_acceleration": 1.84, "premarket_volume": 583697.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.89, "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.51, "pm_low": 9.381}
{"timestamp": "2026-08-25T17:30:44.964558", "symbol": "WEST", "total_score": 31.36, "raw_score": 33.25, "breakdown": {"price_quality": 3.14, "volume_quality": 2.64, "rvol": 0.11, "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.36, "spread_liquidity": 4.18, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1833, "vwap_slope": -0.0149, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 22011.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.53, "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.21, "pm_low": 8.14}
{"timestamp": "2026-08-25T17:30:45.095130", "symbol": "MNTN", "total_score": 68.05, "raw_score": 72.13, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.23, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1513, "vwap_slope": 0.0499, "rvol": 0.25, "volume_acceleration": 5.58, "premarket_volume": 123358.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.035}
{"timestamp": "2026-08-25T17:30:45.129181", "symbol": "SATL", "total_score": 61.83, "raw_score": 65.54, "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": 5.51, "spread_liquidity": 4.38, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.3498, "vwap_slope": 0.0063, "rvol": 0.93, "volume_acceleration": 2.11, "premarket_volume": 466934.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.3}
{"timestamp": "2026-08-25T17:30:45.166680", "symbol": "NMAX", "total_score": 47.65, "raw_score": 50.5, "breakdown": {"price_quality": 4.2, "volume_quality": 4.01, "rvol": 0.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.9, "spread_liquidity": 4.07, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.767, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 33397.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.35, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.74}
{"timestamp": "2026-08-25T17:30:45.312170", "symbol": "SHLS", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 0.74, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1449, "vwap_slope": -0.0033, "rvol": 1.42, "volume_acceleration": 0.21, "premarket_volume": 712087.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.23, "pm_low": 7.05}
{"timestamp": "2026-08-25T17:30:45.357158", "symbol": "FRSH", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.43, "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.22, "spread_liquidity": 4.74, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.9422, "vwap_slope": -0.0099, "rvol": 0.59, "volume_acceleration": 0.82, "premarket_volume": 296972.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.8801}
{"timestamp": "2026-08-25T17:30:45.411584", "symbol": "EGY", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7216, "vwap_slope": 0.0035, "rvol": 0.11, "volume_acceleration": 1.18, "premarket_volume": 55324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.735, "pm_low": 5.71}
{"timestamp": "2026-08-25T17:30:45.470933", "symbol": "RZLT", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.26, "spread_liquidity": 4.34, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0678, "vwap_slope": -0.0026, "rvol": 0.56, "volume_acceleration": 1.03, "premarket_volume": 281110.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1, "pm_low": 5.04}
{"timestamp": "2026-08-25T17:30:45.507146", "symbol": "CWH", "total_score": 46.11, "raw_score": 48.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.48, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.4659, "vwap_slope": -0.0009, "rvol": 0.3, "volume_acceleration": 4.63, "premarket_volume": 151505.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.485, "pm_low": 6.445}
{"timestamp": "2026-08-25T17:30:45.558055", "symbol": "SSYS", "total_score": 55.04, "raw_score": 58.35, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.4, "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.3, "spread_liquidity": 4.14, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7814, "vwap": 7.7592, "vwap_slope": 0.012, "rvol": 0.58, "volume_acceleration": 1.21, "premarket_volume": 292426.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.29, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.855, "pm_low": 7.61}
{"timestamp": "2026-08-25T17:30:45.690895", "symbol": "MTRX", "total_score": 33.91, "raw_score": 35.95, "breakdown": {"price_quality": 4.23, "volume_quality": 3.55, "rvol": 0.14, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7832, "vwap_slope": -0.0034, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 29602.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "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.81, "pm_low": 10.77}
{"timestamp": "2026-08-25T17:30:45.882283", "symbol": "FMC", "total_score": 57.56, "raw_score": 61.01, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9441, "vwap_slope": 0.0021, "rvol": 0.24, "volume_acceleration": 1.13, "premarket_volume": 119169.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.91}
{"timestamp": "2026-08-25T17:30:46.751398", "symbol": "ULCC", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.87, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8699, "vwap_slope": -0.0058, "rvol": 0.53, "volume_acceleration": 0.54, "premarket_volume": 265853.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.83}
{"timestamp": "2026-08-25T17:30:46.969564", "symbol": "FOSL", "total_score": 41.08, "raw_score": 43.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 0.53, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 0.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4078, "vwap_slope": 0.002, "rvol": 0.06, "volume_acceleration": 0.15, "premarket_volume": 30987.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "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.425, "pm_low": 5.395}
{"timestamp": "2026-08-25T17:30:47.054261", "symbol": "GPK", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.07, "price_momentum": 0.07, "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": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.5116, "vwap_slope": -0.0078, "rvol": 0.49, "volume_acceleration": 0.88, "premarket_volume": 246187.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.47}
{"timestamp": "2026-08-25T17:30:47.182469", "symbol": "OWL", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 6.42, "volume_acceleration": 2.7, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7107, "vwap_slope": 0.0053, "rvol": 2.41, "volume_acceleration": 0.78, "premarket_volume": 1203299.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.76, "pm_low": 11.66}
{"timestamp": "2026-08-25T17:30:47.333994", "symbol": "AVO", "total_score": 31.62, "raw_score": 33.51, "breakdown": {"price_quality": 2.21, "volume_quality": 4.09, "rvol": 0.16, "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.68, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8072, "vwap_slope": -0.011, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 34106.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.13, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.845, "pm_low": 12.78}
{"timestamp": "2026-08-25T17:30:47.607673", "symbol": "HTLD", "total_score": 31.63, "raw_score": 33.53, "breakdown": {"price_quality": 2.72, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.46, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3345, "vwap_slope": -0.0106, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 34600.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.73, "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.37, "pm_low": 12.28}
{"timestamp": "2026-08-25T17:30:48.111940", "symbol": "YSS", "total_score": 56.59, "raw_score": 59.98, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.28, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.241, "vwap_slope": 0.0114, "rvol": 0.43, "volume_acceleration": 0.75, "premarket_volume": 213031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.42, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.18}
{"timestamp": "2026-08-25T17:30:48.222788", "symbol": "MAT", "total_score": 39.47, "raw_score": 41.83, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.68, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.78, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.06, "vwap": 15.0667, "vwap_slope": -0.0011, "rvol": 0.42, "volume_acceleration": 1.37, "premarket_volume": 211563.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.0992, "pm_low": 15.045}
{"timestamp": "2026-08-25T17:30:48.331250", "symbol": "SG", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.37, "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.15, "spread_liquidity": 4.52, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 7.0048, "vwap_slope": -0.0068, "rvol": 0.99, "volume_acceleration": 1.33, "premarket_volume": 493724.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.91}
{"timestamp": "2026-08-25T17:30:48.373116", "symbol": "SVRA", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.05, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.4, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5892, "vwap_slope": -0.0017, "rvol": 0.25, "volume_acceleration": 0.3, "premarket_volume": 123159.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.15, "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.65, "pm_low": 5.52}
{"timestamp": "2026-08-25T17:30:48.439577", "symbol": "SENS", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.63, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 1.88, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.5723, "vwap_slope": 0.0036, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 34251.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "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.63, "pm_low": 9.52}
{"timestamp": "2026-08-25T17:30:48.500735", "symbol": "VG", "total_score": 60.75, "raw_score": 64.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.47, "volume_acceleration": 2.83, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.76, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9415, "vwap_slope": 0.0004, "rvol": 2.8, "volume_acceleration": 0.81, "premarket_volume": 1399715.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9777, "pm_low": 13.9}
{"timestamp": "2026-08-25T17:30:48.553301", "symbol": "GPGI", "total_score": 58.22, "raw_score": 61.72, "breakdown": {"price_quality": 1.56, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 6.43, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.76, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4223, "vwap_slope": 0.0302, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34291.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.13, "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.52, "pm_low": 13.36}
{"timestamp": "2026-08-25T17:30:48.691768", "symbol": "GMRS", "total_score": 29.24, "raw_score": 31.0, "breakdown": {"price_quality": 2.16, "volume_quality": 2.57, "rvol": 0.1, "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.99, "spread_liquidity": 3.96, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.9239, "vwap_slope": -0.0242, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 21429.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.69, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.8061}
{"timestamp": "2026-08-25T17:30:48.726452", "symbol": "EH", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.57, "vwap": 4.6581, "vwap_slope": -0.0224, "rvol": 0.73, "volume_acceleration": 2.34, "premarket_volume": 362871.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.89, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.75, "pm_low": 4.57}
{"timestamp": "2026-08-25T17:30:49.002584", "symbol": "ECVT", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 4.8, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1767, "vwap_slope": 0.0071, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 56396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.205, "pm_low": 10.125}
{"timestamp": "2026-08-25T17:30:49.118852", "symbol": "COUR", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.39, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1743, "vwap_slope": -0.0003, "rvol": 0.44, "volume_acceleration": 0.97, "premarket_volume": 219432.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "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": false}, "pm_high": 6.18, "pm_low": 6.165}
{"timestamp": "2026-08-25T17:30:49.171448", "symbol": "TDOC", "total_score": 53.25, "raw_score": 56.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 0.71, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.153, "vwap_slope": 0.0034, "rvol": 0.97, "volume_acceleration": 0.2, "premarket_volume": 483197.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.93, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.12}
{"timestamp": "2026-08-25T17:30:49.323178", "symbol": "F", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9983, "vwap_slope": -0.0024, "rvol": 7.32, "volume_acceleration": 0.62, "premarket_volume": 3660069.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.97}
{"timestamp": "2026-08-25T17:30:49.414520", "symbol": "VSTM", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.66, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1365, "vwap_slope": 0.0089, "rvol": 0.28, "volume_acceleration": 1.25, "premarket_volume": 137589.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "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.165, "pm_low": 7.07}
{"timestamp": "2026-08-25T17:30:49.494468", "symbol": "ALLT", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 2.59, "volume_quality": 3.32, "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.8, "spread_liquidity": 4.12, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5978, "vwap_slope": 0.0027, "rvol": 0.06, "volume_acceleration": 3.1, "premarket_volume": 27627.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.1, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.61, "pm_low": 7.59}
{"timestamp": "2026-08-25T17:30:49.911703", "symbol": "SLS", "total_score": 59.21, "raw_score": 62.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 3.71, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.54, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5286, "vwap_slope": -0.006, "rvol": 0.96, "volume_acceleration": 1.07, "premarket_volume": 479983.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.6901, "pm_low": 14.43}
{"timestamp": "2026-08-25T17:30:49.990985", "symbol": "HLF", "total_score": 51.22, "raw_score": 54.3, "breakdown": {"price_quality": 2.31, "volume_quality": 7.16, "rvol": 0.29, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.6662, "vwap_slope": 0.0027, "rvol": 0.12, "volume_acceleration": 1.48, "premarket_volume": 59680.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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.695, "pm_low": 12.645}
{"timestamp": "2026-08-25T17:30:50.117038", "symbol": "BFLY", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.64, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1111, "vwap_slope": 0.0188, "rvol": 0.59, "volume_acceleration": 1.14, "premarket_volume": 296583.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.025}
{"timestamp": "2026-08-25T17:30:50.181092", "symbol": "QUBT", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.9, "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.52, "spread_liquidity": 4.61, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.5227, "vwap_slope": -0.0009, "rvol": 0.79, "volume_acceleration": 1.38, "premarket_volume": 394926.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "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.56, "pm_low": 8.48}
{"timestamp": "2026-08-25T17:30:50.227523", "symbol": "BHVN", "total_score": 64.95, "raw_score": 68.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 3.21, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.3614, "vwap_slope": 0.0054, "rvol": 0.68, "volume_acceleration": 1.32, "premarket_volume": 339129.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 14.3}
{"timestamp": "2026-08-25T17:30:50.433053", "symbol": "ADMA", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 4.7, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 1.6, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6941, "vwap_slope": -0.003, "rvol": 0.19, "volume_acceleration": 1.16, "premarket_volume": 93904.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.725, "pm_low": 9.67}
{"timestamp": "2026-08-25T17:30:50.464746", "symbol": "PAYS", "total_score": 31.12, "raw_score": 32.99, "breakdown": {"price_quality": 1.5, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.83, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.1951, "vwap_slope": -0.0026, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 42248.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.07, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 14.14}
{"timestamp": "2026-08-25T17:30:50.547758", "symbol": "RUM", "total_score": 63.88, "raw_score": 67.71, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 6.87, "volume_acceleration": 1.73, "price_momentum": 1.44, "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": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.3428, "vwap_slope": 0.0383, "rvol": 2.58, "volume_acceleration": 0.5, "premarket_volume": 1288875.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 2.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.57, "pm_low": 10.17}
{"timestamp": "2026-08-25T17:30:50.648362", "symbol": "DCH", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.03, "rvol": 0.36, "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.82, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3695, "vwap_slope": 0.0006, "rvol": 0.15, "volume_acceleration": 1.07, "premarket_volume": 75248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "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.39, "pm_low": 6.34}
{"timestamp": "2026-08-25T17:30:50.920229", "symbol": "SB", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 3.65, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 2.24, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6486, "vwap_slope": -0.0006, "rvol": 0.1, "volume_acceleration": 0.64, "premarket_volume": 49638.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.668, "pm_low": 8.63}
{"timestamp": "2026-08-25T17:30:50.981093", "symbol": "DX", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.1, "price_momentum": 0.1, "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": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.979, "vwap": 12.9749, "vwap_slope": -0.0011, "rvol": 0.52, "volume_acceleration": 0.6, "premarket_volume": 260875.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.96}
{"timestamp": "2026-08-25T17:30:51.026790", "symbol": "NXE", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.95, "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.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2591, "vwap_slope": 0.0111, "rvol": 0.81, "volume_acceleration": 1.03, "premarket_volume": 405240.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.315, "pm_low": 11.201}
{"timestamp": "2026-08-25T17:30:51.142448", "symbol": "ALOY", "total_score": 54.87, "raw_score": 58.17, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8634, "vwap_slope": 0.0132, "rvol": 0.38, "volume_acceleration": 1.24, "premarket_volume": 190346.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.94, "pm_low": 11.79}
{"timestamp": "2026-08-25T17:30:51.225359", "symbol": "LAND", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 3.7, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.23, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6868, "vwap_slope": 0.0028, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 49371.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.709, "pm_low": 8.665}
{"timestamp": "2026-08-25T17:30:51.266248", "symbol": "TK", "total_score": 33.32, "raw_score": 35.32, "breakdown": {"price_quality": 1.8, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.67, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.75, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1991, "vwap": 13.2046, "vwap_slope": -0.0136, "rvol": 0.08, "volume_acceleration": 1.05, "premarket_volume": 38131.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 13.17}
{"timestamp": "2026-08-25T17:30:51.298923", "symbol": "VITL", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.96, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 2.32, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.4, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0655, "vwap_slope": -0.0162, "rvol": 0.14, "volume_acceleration": 1.23, "premarket_volume": 71902.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 11.02}
{"timestamp": "2026-08-25T17:30:51.376944", "symbol": "DUOT", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 4.67, "volume_quality": 11.89, "rvol": 0.48, "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.3, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.4165, "vwap_slope": -0.0141, "rvol": 0.2, "volume_acceleration": 0.65, "premarket_volume": 99042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5699, "pm_low": 10.31}
{"timestamp": "2026-08-25T17:30:51.419241", "symbol": "TTD", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 4.67, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1334, "vwap": 13.163, "vwap_slope": -0.001, "rvol": 1.75, "volume_acceleration": 0.54, "premarket_volume": 875318.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "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.185, "pm_low": 13.1334}
{"timestamp": "2026-08-25T17:30:51.791157", "symbol": "FRNM", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 9.53, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.29, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9805, "vwap_slope": -0.0156, "rvol": 0.07, "volume_acceleration": 1.95, "premarket_volume": 36602.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.07, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.025, "pm_low": 13.945}
{"timestamp": "2026-08-25T17:30:51.837570", "symbol": "AIAI", "total_score": 31.67, "raw_score": 33.57, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.68, "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": 2.3, "spread_liquidity": 2.73, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.43, "vwap": 4.5263, "vwap_slope": -0.017, "rvol": 0.28, "volume_acceleration": 0.4, "premarket_volume": 141580.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 4.94, "extension_from_vwap_pct": -2.13, "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": 4.66, "pm_low": 4.38}
{"timestamp": "2026-08-25T17:30:52.118542", "symbol": "UAA", "total_score": 38.73, "raw_score": 41.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1742, "vwap_slope": -0.0021, "rvol": 1.06, "volume_acceleration": 0.38, "premarket_volume": 530769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.15}
{"timestamp": "2026-08-25T17:30:52.549067", "symbol": "OEC", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.927, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 1.2, "premarket_volume": 33826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.89}
{"timestamp": "2026-08-25T17:30:53.280622", "symbol": "DOLE", "total_score": 35.49, "raw_score": 37.62, "breakdown": {"price_quality": 1.59, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 6.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.8, "spread_liquidity": 4.75, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4293, "vwap_slope": -0.0034, "rvol": 0.07, "volume_acceleration": 1.6, "premarket_volume": 34099.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "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.445, "pm_low": 13.41}
{"timestamp": "2026-08-25T17:30:53.313281", "symbol": "KLAR", "total_score": 42.06, "raw_score": 44.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.53, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2125, "vwap_slope": -0.0032, "rvol": 0.59, "volume_acceleration": 1.35, "premarket_volume": 292874.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.245, "pm_low": 14.185}
{"timestamp": "2026-08-25T17:30:53.401893", "symbol": "TAL", "total_score": 45.87, "raw_score": 48.63, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.18, "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.42, "spread_liquidity": 4.71, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5656, "vwap_slope": -0.0068, "rvol": 0.49, "volume_acceleration": 1.75, "premarket_volume": 245450.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.77, "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.62, "pm_low": 11.52}
{"timestamp": "2026-08-25T17:30:53.907738", "symbol": "FLO", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 9.18, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.53, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0844, "vwap_slope": -0.0114, "rvol": 1.35, "volume_acceleration": 1.92, "premarket_volume": 675072.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.63, "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.1299, "pm_low": 7.045}
{"timestamp": "2026-08-25T17:30:53.961534", "symbol": "CAL", "total_score": 29.31, "raw_score": 31.07, "breakdown": {"price_quality": 1.87, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.48, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1254, "vwap": 13.1711, "vwap_slope": -0.0132, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 27230.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.35, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.11}
{"timestamp": "2026-08-25T17:30:54.031627", "symbol": "PHR", "total_score": 34.09, "raw_score": 36.13, "breakdown": {"price_quality": 3.48, "volume_quality": 6.01, "rvol": 0.24, "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.71, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.5567, "vwap_slope": -0.0091, "rvol": 0.1, "volume_acceleration": 1.19, "premarket_volume": 50084.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.65, "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.59, "pm_low": 11.51}
{"timestamp": "2026-08-25T17:30:54.154119", "symbol": "GO", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.56, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.9485, "vwap_slope": -0.0072, "rvol": 0.23, "volume_acceleration": 0.81, "premarket_volume": 116059.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.975, "pm_low": 11.89}
{"timestamp": "2026-08-25T17:30:54.187517", "symbol": "SMWB", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 3.91, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 3.1, "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.13, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.8484, "vwap_slope": 0.0099, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 46887.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "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": 8.915, "pm_low": 8.81}
{"timestamp": "2026-08-25T17:30:54.237562", "symbol": "OI", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 7.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.368, "vwap_slope": 0.0007, "rvol": 0.38, "volume_acceleration": 1.75, "premarket_volume": 189247.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.47, "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.4, "pm_low": 7.33}
{"timestamp": "2026-08-25T17:30:54.292983", "symbol": "WSE", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.96, "volume_quality": 7.39, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.74, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0818, "vwap_slope": -0.0098, "rvol": 0.12, "volume_acceleration": 5.91, "premarket_volume": 61609.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 13.045}
{"timestamp": "2026-08-25T17:30:54.420352", "symbol": "CNXU", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 2.57, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 6.56, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 1.91, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5713, "vwap": 7.5747, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 1.66, "premarket_volume": 29750.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.04, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.713, "pm_low": 7.5}
{"timestamp": "2026-08-25T17:30:54.461789", "symbol": "CWK", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 1.5, "volume_quality": 6.25, "rvol": 0.25, "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.87, "spread_liquidity": 4.54, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.5984, "vwap_slope": 0.0014, "rvol": 0.1, "volume_acceleration": 1.03, "premarket_volume": 52090.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.615, "pm_low": 14.57}
{"timestamp": "2026-08-25T17:30:54.634645", "symbol": "WU", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.257, "vwap_slope": -0.0026, "rvol": 0.73, "volume_acceleration": 0.9, "premarket_volume": 364795.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.24}
{"timestamp": "2026-08-25T17:30:54.666570", "symbol": "LCID", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 6.04, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2314, "vwap_slope": -0.0031, "rvol": 1.26, "volume_acceleration": 1.6, "premarket_volume": 630297.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.2}
{"timestamp": "2026-08-25T17:30:54.991315", "symbol": "AVTR", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 6.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4383, "vwap_slope": 0.014, "rvol": 1.33, "volume_acceleration": 1.61, "premarket_volume": 665625.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.21, "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.5, "pm_low": 14.345}
{"timestamp": "2026-08-25T17:30:55.035288", "symbol": "MAX", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 2.29, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.7041, "vwap_slope": 0.0056, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 38535.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.63}
{"timestamp": "2026-08-25T17:30:55.106364", "symbol": "VELO", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 2.09, "volume_quality": 4.2, "rvol": 0.17, "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.54, "spread_liquidity": 3.71, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8858, "vwap_slope": 0.0195, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 35022.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.19, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.99, "pm_low": 12.82}
{"timestamp": "2026-08-25T17:30:55.204662", "symbol": "ALVO", "total_score": 33.96, "raw_score": 35.99, "breakdown": {"price_quality": 1.5, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.35, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1341, "vwap_slope": -0.0057, "rvol": 0.16, "volume_acceleration": 0.36, "premarket_volume": 77776.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.54, "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": 5.18, "pm_low": 5.095}
{"timestamp": "2026-08-25T17:30:55.240071", "symbol": "SXC", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 4.57, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.5424, "vwap_slope": 0.0062, "rvol": 0.1, "volume_acceleration": 2.38, "premarket_volume": 50172.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.51}
{"timestamp": "2026-08-25T17:30:55.281227", "symbol": "LION", "total_score": 42.63, "raw_score": 45.18, "breakdown": {"price_quality": 3.24, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 3.62, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7552, "vwap_slope": -0.0017, "rvol": 0.11, "volume_acceleration": 1.04, "premarket_volume": 52602.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.7401}
{"timestamp": "2026-08-25T17:30:55.396436", "symbol": "LTBR", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 3.2, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 4.9, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.37, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1403, "vwap_slope": 0.023, "rvol": 0.05, "volume_acceleration": 1.49, "premarket_volume": 22781.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.195, "pm_low": 8.0805}
{"timestamp": "2026-08-25T17:30:55.448920", "symbol": "PMI", "total_score": 63.04, "raw_score": 66.83, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.93, "price_momentum": 2.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.92, "distance_from_pm_high": 0.76, "spread_liquidity": 2.04, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0781, "vwap": 8.8343, "vwap_slope": 0.0033, "rvol": 9.81, "volume_acceleration": 1.13, "premarket_volume": 4903262.0, "momentum_pct": 1.43, "consolidation_tightness_pct": 4.62, "distance_from_pm_high_pct": 6.99, "extension_from_vwap_pct": 2.76, "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": true, "vwap_rising": true}, "pm_high": 9.76, "pm_low": 7.86}
{"timestamp": "2026-08-25T17:30:55.599373", "symbol": "REAL", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.8, "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.57, "spread_liquidity": 4.4, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.1181, "vwap_slope": -0.0226, "rvol": 0.34, "volume_acceleration": 0.84, "premarket_volume": 167581.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.79, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.245, "pm_low": 11.02}
{"timestamp": "2026-08-25T17:30:55.759948", "symbol": "CION", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.57, "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": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.526, "vwap_slope": -0.0005, "rvol": 0.24, "volume_acceleration": 1.81, "premarket_volume": 118980.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.555, "pm_low": 7.505}
{"timestamp": "2026-08-25T17:30:55.789794", "symbol": "NWL", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 10, "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.44, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.981, "vwap": 5.9945, "vwap_slope": -0.0037, "rvol": 1.07, "volume_acceleration": 2.23, "premarket_volume": 532838.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.98}
{"timestamp": "2026-08-25T17:30:55.833214", "symbol": "HOPE", "total_score": 29.97, "raw_score": 31.77, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8759, "vwap_slope": -0.0084, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 22821.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.895, "pm_low": 13.85}
{"timestamp": "2026-08-25T17:30:55.938773", "symbol": "FUBO", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 3.96, "volume_quality": 8.17, "rvol": 0.33, "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.66, "spread_liquidity": 4.4, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0452, "vwap_slope": 0.0005, "rvol": 0.14, "volume_acceleration": 1.34, "premarket_volume": 68075.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "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.09, "pm_low": 10.989}
{"timestamp": "2026-08-25T17:30:56.121963", "symbol": "KBDC", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.54, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 2.66, "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.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4379, "vwap_slope": 0.018, "rvol": 0.08, "volume_acceleration": 1.27, "premarket_volume": 39217.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.41}
{"timestamp": "2026-08-25T17:30:56.166296", "symbol": "PDYN", "total_score": 35.7, "raw_score": 37.84, "breakdown": {"price_quality": 1.5, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9318, "vwap_slope": -0.019, "rvol": 0.1, "volume_acceleration": 1.55, "premarket_volume": 50387.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.79, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.88}
{"timestamp": "2026-08-25T17:30:56.285111", "symbol": "HAYW", "total_score": 35.77, "raw_score": 37.91, "breakdown": {"price_quality": 1.5, "volume_quality": 7.3, "rvol": 0.29, "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.85, "spread_liquidity": 4.77, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5294, "vwap_slope": -0.0023, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 60806.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.1, "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": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.515}
{"timestamp": "2026-08-25T17:30:56.402716", "symbol": "BIOA", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 4.87, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 3.3, "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": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8415, "vwap_slope": 0.011, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 28972.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.79}
{"timestamp": "2026-08-25T17:30:56.477755", "symbol": "EMBC", "total_score": 33.93, "raw_score": 35.96, "breakdown": {"price_quality": 0.0, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.32, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.895, "vwap": 4.9056, "vwap_slope": -0.0004, "rvol": 0.12, "volume_acceleration": 1.49, "premarket_volume": 58699.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.925, "pm_low": 4.895}
{"timestamp": "2026-08-25T17:30:56.631916", "symbol": "HSLV", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 1.47, "price_momentum": 0.28, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.429, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 0.42, "premarket_volume": 45133.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4599, "pm_low": 5.4}
{"timestamp": "2026-08-25T17:30:56.685333", "symbol": "SBET", "total_score": 67.23, "raw_score": 71.27, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 5.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4829, "vwap_slope": 0.0064, "rvol": 2.13, "volume_acceleration": 2.96, "premarket_volume": 1063546.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.53, "pm_low": 8.44}
{"timestamp": "2026-08-25T17:30:56.813885", "symbol": "STDN", "total_score": 36.03, "raw_score": 38.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.62, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.9, "spread_liquidity": 3.34, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.3487, "vwap_slope": -0.0812, "rvol": 0.48, "volume_acceleration": 0.75, "premarket_volume": 241175.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 5.47, "extension_from_vwap_pct": -2.5, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 13.88}
{"timestamp": "2026-08-25T17:30:57.143700", "symbol": "SFL", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 2.79, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.211, "vwap": 12.2074, "vwap_slope": -0.0006, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 88805.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.19}
{"timestamp": "2026-08-25T17:30:57.186869", "symbol": "BVS", "total_score": 31.97, "raw_score": 33.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0318, "vwap_slope": -0.0005, "rvol": 0.04, "volume_acceleration": 0.99, "premarket_volume": 21655.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 14.01}
{"timestamp": "2026-08-25T17:30:57.233501", "symbol": "CLF", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 7.04, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4429, "vwap_slope": -0.0035, "rvol": 2.64, "volume_acceleration": 0.78, "premarket_volume": 1319416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.51, "pm_low": 11.41}
{"timestamp": "2026-08-25T17:30:57.268437", "symbol": "TSSI", "total_score": 46.14, "raw_score": 48.9, "breakdown": {"price_quality": 3.6, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.84, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.591, "vwap_slope": -0.0104, "rvol": 0.07, "volume_acceleration": 2.08, "premarket_volume": 35379.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.05, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.625, "pm_low": 8.56}
{"timestamp": "2026-08-25T17:30:57.309437", "symbol": "AURA", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 2.93, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 4.38, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.16, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9155, "vwap_slope": -0.0149, "rvol": 0.07, "volume_acceleration": 1.44, "premarket_volume": 36898.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.88}
{"timestamp": "2026-08-25T17:30:57.346668", "symbol": "STGW", "total_score": 34.15, "raw_score": 36.2, "breakdown": {"price_quality": 3.71, "volume_quality": 4.84, "rvol": 0.19, "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.75, "spread_liquidity": 4.62, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7109, "vwap": 8.7207, "vwap_slope": -0.0005, "rvol": 0.08, "volume_acceleration": 1.21, "premarket_volume": 40302.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.71}
{"timestamp": "2026-08-25T17:30:57.413891", "symbol": "BV", "total_score": 41.46, "raw_score": 43.94, "breakdown": {"price_quality": 3.88, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1196, "vwap_slope": 0.0018, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 38629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 11.095}
{"timestamp": "2026-08-25T17:30:57.803092", "symbol": "DNA", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.52, "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.76, "spread_liquidity": 4.11, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5355, "vwap": 7.4782, "vwap_slope": 0.0182, "rvol": 0.22, "volume_acceleration": 0.95, "premarket_volume": 107514.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.77, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.3827}
{"timestamp": "2026-08-25T17:30:57.853348", "symbol": "STUB", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.06, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7244, "vwap_slope": 0.0003, "rvol": 0.46, "volume_acceleration": 0.59, "premarket_volume": 228797.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.71}
{"timestamp": "2026-08-25T17:30:58.057363", "symbol": "QDEL", "total_score": 49.26, "raw_score": 52.22, "breakdown": {"price_quality": 1.5, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.1, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.845, "vwap": 14.8112, "vwap_slope": 0.0146, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 71518.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.92, "pm_low": 14.69}
{"timestamp": "2026-08-25T17:30:58.158255", "symbol": "RCAT", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.27, "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.39, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1844, "vwap_slope": -0.0013, "rvol": 0.53, "volume_acceleration": 1.2, "premarket_volume": 265290.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.81, "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.12}
{"timestamp": "2026-08-25T17:30:58.372732", "symbol": "SWBI", "total_score": 31.58, "raw_score": 33.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "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.73, "spread_liquidity": 4.51, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5303, "vwap": 13.5554, "vwap_slope": -0.0031, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 30614.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "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.58, "pm_low": 13.53}
{"timestamp": "2026-08-25T17:30:58.505847", "symbol": "EQX", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 3.67, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.8826, "vwap_slope": 0.0098, "rvol": 2.95, "volume_acceleration": 1.06, "premarket_volume": 1473030.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9499, "pm_low": 13.825}
{"timestamp": "2026-08-25T17:30:58.930555", "symbol": "ADTN", "total_score": 36.76, "raw_score": 38.96, "breakdown": {"price_quality": 2.88, "volume_quality": 8.93, "rvol": 0.36, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8956, "vwap_slope": -0.0008, "rvol": 0.15, "volume_acceleration": 0.42, "premarket_volume": 74450.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.5, "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.925, "pm_low": 7.86}
{"timestamp": "2026-08-25T17:30:59.287191", "symbol": "ONDS", "total_score": 66.89, "raw_score": 70.91, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2488, "vwap_slope": 0.001, "rvol": 9.22, "volume_acceleration": 1.09, "premarket_volume": 4608751.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.22}
{"timestamp": "2026-08-25T17:30:59.477593", "symbol": "QS", "total_score": 60.19, "raw_score": 63.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.71, "volume_acceleration": 1.7, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8522, "vwap": 5.8385, "vwap_slope": 0.0011, "rvol": 3.27, "volume_acceleration": 1.17, "premarket_volume": 1632944.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.875, "pm_low": 5.8}
{"timestamp": "2026-08-25T17:30:59.529046", "symbol": "TDAY", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.48, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3816, "vwap_slope": 0.003, "rvol": 0.23, "volume_acceleration": 1.16, "premarket_volume": 115523.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.355}
{"timestamp": "2026-08-25T17:30:59.678420", "symbol": "CTOS", "total_score": 33.25, "raw_score": 35.25, "breakdown": {"price_quality": 4.63, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 3.2, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.31, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6472, "vwap_slope": -0.0126, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 25501.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.18, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.61}
{"timestamp": "2026-08-25T17:30:59.805326", "symbol": "AEG", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 4.17, "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.87, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1769, "vwap_slope": -0.0014, "rvol": 0.24, "volume_acceleration": 2.91, "premarket_volume": 122383.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1855, "pm_low": 9.17}
{"timestamp": "2026-08-25T17:30:59.838388", "symbol": "CRNC", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 2.95, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.74, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9501, "vwap": 7.8715, "vwap_slope": 0.0171, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 92575.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.0, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.77}
{"timestamp": "2026-08-25T17:30:59.869040", "symbol": "WNC", "total_score": 63.25, "raw_score": 67.04, "breakdown": {"price_quality": 2.87, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.9, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1031, "vwap_slope": 0.0446, "rvol": 0.05, "volume_acceleration": 5.79, "premarket_volume": 24314.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.15, "pm_low": 12.03}
{"timestamp": "2026-08-25T17:30:59.933421", "symbol": "PACK", "total_score": 37.6, "raw_score": 39.86, "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.41, "spread_liquidity": 4.34, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0659, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 3.13, "premarket_volume": 33193.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.04}
{"timestamp": "2026-08-25T17:30:59.970209", "symbol": "NU", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.795, "vwap": 14.8427, "vwap_slope": -0.008, "rvol": 16.72, "volume_acceleration": 1.48, "premarket_volume": 8361522.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.96, "pm_low": 14.77}
{"timestamp": "2026-08-25T17:31:00.339135", "symbol": "DFH", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 0.0, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 1.91, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.38, "vwap": 15.3142, "vwap_slope": 0.0572, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 20817.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.19, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.41, "pm_low": 15.2}
{"timestamp": "2026-08-25T17:31:00.417227", "symbol": "FNKO", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 1.67, "volume_quality": 7.05, "rvol": 0.28, "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.44, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6839, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 1.38, "premarket_volume": 58748.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.725, "pm_low": 6.655}
{"timestamp": "2026-08-25T17:31:00.534540", "symbol": "LSPD", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 4.36, "volume_quality": 6.67, "rvol": 0.27, "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.75, "spread_liquidity": 4.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6538, "vwap_slope": -0.0008, "rvol": 0.11, "volume_acceleration": 0.37, "premarket_volume": 55567.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.68, "pm_low": 10.62}
{"timestamp": "2026-08-25T17:31:00.587070", "symbol": "AGNC", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 6.4, "volume_acceleration": 5.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.9114, "vwap_slope": -0.001, "rvol": 2.4, "volume_acceleration": 1.56, "premarket_volume": 1199134.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-25T17:31:00.636042", "symbol": "RDW", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 3.35, "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.69, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.5955, "vwap_slope": 0.0187, "rvol": 1.39, "volume_acceleration": 1.2, "premarket_volume": 696938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.42, "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.6888, "pm_low": 11.53}
{"timestamp": "2026-08-25T17:31:00.732160", "symbol": "EROC", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 7.14, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.24, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2154, "vwap_slope": -0.0093, "rvol": 0.4, "volume_acceleration": 1.71, "premarket_volume": 198612.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.27, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.37, "pm_low": 13.12}
{"timestamp": "2026-08-25T17:31:00.874882", "symbol": "CRMD", "total_score": 57.74, "raw_score": 61.2, "breakdown": {"price_quality": 3.44, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4101, "vwap_slope": 0.0097, "rvol": 0.14, "volume_acceleration": 2.36, "premarket_volume": 68994.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.385}
{"timestamp": "2026-08-25T17:31:00.914164", "symbol": "IMTX", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.4, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.27, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.099, "vwap_slope": 0.0042, "rvol": 0.21, "volume_acceleration": 0.69, "premarket_volume": 105772.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.78, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.04}
{"timestamp": "2026-08-25T17:31:00.950588", "symbol": "BLMN", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.14, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.69, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.881, "vwap_slope": -0.0237, "rvol": 0.23, "volume_acceleration": 1.31, "premarket_volume": 116731.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.8}
{"timestamp": "2026-08-25T17:31:01.225456", "symbol": "FLNC", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.66, "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.38, "spread_liquidity": 4.71, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3701, "vwap_slope": 0.0018, "rvol": 1.11, "volume_acceleration": 0.41, "premarket_volume": 554690.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.83, "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.47, "pm_low": 11.295}
{"timestamp": "2026-08-25T17:31:01.263718", "symbol": "GDYN", "total_score": 33.94, "raw_score": 35.98, "breakdown": {"price_quality": 2.75, "volume_quality": 4.31, "rvol": 0.17, "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.76, "spread_liquidity": 4.57, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7636, "vwap_slope": -0.0046, "rvol": 0.07, "volume_acceleration": 1.39, "premarket_volume": 35930.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.32, "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.78, "pm_low": 7.745}
{"timestamp": "2026-08-25T17:31:01.436005", "symbol": "XPOF", "total_score": 28.91, "raw_score": 30.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "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.27, "spread_liquidity": 3.7, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1292, "vwap_slope": -0.0102, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 23493.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.97, "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": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 5.1}
{"timestamp": "2026-08-25T17:31:01.490507", "symbol": "VYX", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.025, "vwap_slope": 0.0108, "rvol": 0.23, "volume_acceleration": 1.23, "premarket_volume": 115729.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.06, "pm_low": 7.985}
{"timestamp": "2026-08-25T17:31:01.552859", "symbol": "RIG", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7694, "vwap_slope": 0.0005, "rvol": 5.22, "volume_acceleration": 1.06, "premarket_volume": 2611798.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "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": true}, "pm_high": 5.78, "pm_low": 5.76}
{"timestamp": "2026-08-25T17:31:01.611941", "symbol": "JEM", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.47, "volume_acceleration": 2.48, "price_momentum": 2.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.8, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0771, "vwap": 6.2112, "vwap_slope": -0.0242, "rvol": 2.8, "volume_acceleration": 0.71, "premarket_volume": 1399885.0, "momentum_pct": 1.58, "consolidation_tightness_pct": 2.49, "distance_from_pm_high_pct": 11.28, "extension_from_vwap_pct": -2.16, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8499, "pm_low": 5.87}
{"timestamp": "2026-08-25T17:31:01.806276", "symbol": "ATEC", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.64, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2365, "vwap_slope": 0.0056, "rvol": 0.36, "volume_acceleration": 0.69, "premarket_volume": 180432.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.58, "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.289, "pm_low": 9.15}
{"timestamp": "2026-08-25T17:31:01.839017", "symbol": "MBC", "total_score": 45.72, "raw_score": 48.47, "breakdown": {"price_quality": 4.01, "volume_quality": 10.02, "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.05, "spread_liquidity": 4.63, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.0534, "vwap_slope": -0.0215, "rvol": 0.17, "volume_acceleration": 2.07, "premarket_volume": 83510.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.53, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 9.005}
{"timestamp": "2026-08-25T17:31:01.955274", "symbol": "USDE", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.49, "spread_liquidity": 1.28, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2613, "vwap": 6.2977, "vwap_slope": -0.0051, "rvol": 0.21, "volume_acceleration": 0.77, "premarket_volume": 107209.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.58, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.17}
{"timestamp": "2026-08-25T17:31:02.021555", "symbol": "LTRX", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.61, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7823, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38300.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.76}
{"timestamp": "2026-08-25T17:31:02.330806", "symbol": "SLRC", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 2.35, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 1.97, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6339, "vwap_slope": 0.0114, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 22968.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "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.65, "pm_low": 12.61}
{"timestamp": "2026-08-25T17:31:02.678152", "symbol": "MFA", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 3.84, "volume_quality": 9.37, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8447, "vwap_slope": -0.0019, "rvol": 0.16, "volume_acceleration": 1.43, "premarket_volume": 78058.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.83}
{"timestamp": "2026-08-25T17:31:02.707384", "symbol": "PRTA", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 4.55, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 2.24, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.95, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5278, "vwap_slope": -0.002, "rvol": 0.04, "volume_acceleration": 0.64, "premarket_volume": 22315.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.23, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 9.47}
{"timestamp": "2026-08-25T17:31:02.747225", "symbol": "DEI", "total_score": 63.73, "raw_score": 67.55, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.2, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.0964, "vwap_slope": 0.0068, "rvol": 0.32, "volume_acceleration": 0.63, "premarket_volume": 160285.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.16, "pm_low": 12.06}
{"timestamp": "2026-08-25T17:31:02.957882", "symbol": "ARDT", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 3.84, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 3.13, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.1, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.1842, "vwap_slope": -0.0015, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 45105.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.17, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 11.15}
{"timestamp": "2026-08-25T17:31:03.009757", "symbol": "HAFN", "total_score": 59.6, "raw_score": 63.18, "breakdown": {"price_quality": 3.13, "volume_quality": 11.74, "rvol": 0.47, "volume_acceleration": 8.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1349, "vwap_slope": 0.0019, "rvol": 0.2, "volume_acceleration": 1.89, "premarket_volume": 97851.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.25, "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.155, "pm_low": 8.11}
{"timestamp": "2026-08-25T17:31:03.063228", "symbol": "EXK", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 4.34, "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.49, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 11.0481, "vwap_slope": -0.0032, "rvol": 1.63, "volume_acceleration": 0.66, "premarket_volume": 813686.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 11.005}
{"timestamp": "2026-08-25T17:31:03.170522", "symbol": "JBS", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8104, "vwap_slope": -0.0003, "rvol": 0.81, "volume_acceleration": 0.59, "premarket_volume": 404704.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.65, "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.89, "pm_low": 13.77}
{"timestamp": "2026-08-25T17:31:03.333147", "symbol": "APXT", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 4.89, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 0.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1117, "vwap_slope": 0.0017, "rvol": 0.1, "volume_acceleration": 0.01, "premarket_volume": 50798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.115, "pm_low": 10.11}
{"timestamp": "2026-08-25T17:31:03.365899", "symbol": "CRGY", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.4, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4608, "vwap": 13.4545, "vwap_slope": 0.0013, "rvol": 0.58, "volume_acceleration": 0.67, "premarket_volume": 292127.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.425}
{"timestamp": "2026-08-25T17:31:03.490926", "symbol": "FWRG", "total_score": 30.67, "raw_score": 32.51, "breakdown": {"price_quality": 2.06, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.42, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.48, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9718, "vwap_slope": -0.023, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 27932.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.925}
{"timestamp": "2026-08-25T17:31:03.566123", "symbol": "CPRI", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.5, "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.5, "spread_liquidity": 4.75, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3773, "vwap_slope": -0.0212, "rvol": 0.63, "volume_acceleration": 2.13, "premarket_volume": 313179.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.445, "pm_low": 13.315}
{"timestamp": "2026-08-25T17:31:03.609910", "symbol": "AI", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.66, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.9239, "vwap_slope": -0.0113, "rvol": 0.47, "volume_acceleration": 2.19, "premarket_volume": 236633.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.875}
{"timestamp": "2026-08-25T17:31:03.671082", "symbol": "BTG", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8724, "vwap_slope": 0.0005, "rvol": 11.99, "volume_acceleration": 0.96, "premarket_volume": 5993531.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.855}
{"timestamp": "2026-08-25T17:31:03.721113", "symbol": "BBDC", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 4.4, "volume_quality": 10.37, "rvol": 0.41, "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.65, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3847, "vwap_slope": 0.0059, "rvol": 0.17, "volume_acceleration": 3.52, "premarket_volume": 86456.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "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.41, "pm_low": 9.3708}
{"timestamp": "2026-08-25T17:31:04.081975", "symbol": "PD", "total_score": 37.13, "raw_score": 39.35, "breakdown": {"price_quality": 2.8, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.73, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.195, "vwap": 12.2273, "vwap_slope": -0.0116, "rvol": 0.15, "volume_acceleration": 1.31, "premarket_volume": 72889.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.77, "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.29, "pm_low": 12.185}
{"timestamp": "2026-08-25T17:31:04.129466", "symbol": "REPL", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.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.74, "spread_liquidity": 4.57, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.61, "vwap": 15.613, "vwap_slope": 0.0044, "rvol": 0.88, "volume_acceleration": 2.11, "premarket_volume": 441351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.35, "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": 15.665, "pm_low": 15.51}
{"timestamp": "2026-08-25T17:31:04.214686", "symbol": "IMMX", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "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.45, "spread_liquidity": 4.55, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 14.8367, "vwap_slope": 0.0254, "rvol": 1.2, "volume_acceleration": 1.31, "premarket_volume": 598535.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.9, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.08, "pm_low": 14.64}
{"timestamp": "2026-08-25T18:00:23.442164", "symbol": "SLDB", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.79, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 3.74, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.66, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.7755, "vwap_slope": 0.0001, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 88326.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.81, "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.87, "pm_low": 9.68}
{"timestamp": "2026-08-25T18:00:23.545831", "symbol": "VFC", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8675, "vwap_slope": -0.0101, "rvol": 0.88, "volume_acceleration": 1.48, "premarket_volume": 439635.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.81}
{"timestamp": "2026-08-25T18:00:23.628921", "symbol": "ODD", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 1.5, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.3, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.1404, "vwap_slope": 0.0393, "rvol": 0.12, "volume_acceleration": 1.4, "premarket_volume": 62377.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 13.99}
{"timestamp": "2026-08-25T18:00:23.706225", "symbol": "OBDC", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.76, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.3458, "vwap_slope": 0.001, "rvol": 0.32, "volume_acceleration": 0.57, "premarket_volume": 158729.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.325}
{"timestamp": "2026-08-25T18:00:23.964682", "symbol": "AMPL", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.52, "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.34, "spread_liquidity": 4.74, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 13.0523, "vwap_slope": -0.0251, "rvol": 0.22, "volume_acceleration": 1.25, "premarket_volume": 109298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.88, "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": 13.1, "pm_low": 12.97}
{"timestamp": "2026-08-25T18:00:24.271913", "symbol": "KRNY", "total_score": 45.13, "raw_score": 47.83, "breakdown": {"price_quality": 4.85, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 3.89, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.839, "vwap_slope": -0.0, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 56695.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.865, "pm_low": 9.825}
{"timestamp": "2026-08-25T18:00:24.313292", "symbol": "ALHC", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 4.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3525, "vwap_slope": -0.01, "rvol": 0.68, "volume_acceleration": 1.47, "premarket_volume": 337963.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "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.405, "pm_low": 13.3}
{"timestamp": "2026-08-25T18:00:24.475546", "symbol": "ATAI", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4266, "vwap_slope": 0.0014, "rvol": 1.75, "volume_acceleration": 1.36, "premarket_volume": 877034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.41}
{"timestamp": "2026-08-25T18:00:24.704903", "symbol": "LEG", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.3151, "vwap_slope": -0.0009, "rvol": 0.24, "volume_acceleration": 0.32, "premarket_volume": 121179.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "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.335, "pm_low": 9.295}
{"timestamp": "2026-08-25T18:00:24.785760", "symbol": "APPS", "total_score": 63.93, "raw_score": 67.76, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 9.94, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.05, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.501, "vwap_slope": 0.0056, "rvol": 0.42, "volume_acceleration": 1.99, "premarket_volume": 207969.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.24, "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.57, "pm_low": 10.43}
{"timestamp": "2026-08-25T18:00:25.014272", "symbol": "OPFI", "total_score": 33.69, "raw_score": 35.71, "breakdown": {"price_quality": 2.29, "volume_quality": 5.15, "rvol": 0.21, "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": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.312, "vwap_slope": -0.0069, "rvol": 0.09, "volume_acceleration": 1.41, "premarket_volume": 42875.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "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": false, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 7.29}
{"timestamp": "2026-08-25T18:00:25.152492", "symbol": "GRML", "total_score": 35.68, "raw_score": 37.82, "breakdown": {"price_quality": 4.62, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 2.5, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 1.13, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3845, "vwap": 10.5796, "vwap_slope": -0.0492, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 81916.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.84, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8373, "pm_low": 10.26}
{"timestamp": "2026-08-25T18:00:25.230100", "symbol": "BETR", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 0.88, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.34, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.2063, "vwap_slope": -0.0106, "rvol": 0.24, "volume_acceleration": 0.25, "premarket_volume": 119853.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -1.03, "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.329, "pm_low": 12.05}
{"timestamp": "2026-08-25T18:00:25.299428", "symbol": "ARHS", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.19, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9645, "vwap_slope": -0.0048, "rvol": 0.3, "volume_acceleration": 0.34, "premarket_volume": 147679.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.92}
{"timestamp": "2026-08-25T18:00:25.401817", "symbol": "FSK", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.53, "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.82, "spread_liquidity": 4.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0454, "vwap_slope": 0.002, "rvol": 0.22, "volume_acceleration": 0.39, "premarket_volume": 110473.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "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.069, "pm_low": 12.025}
{"timestamp": "2026-08-25T18:00:25.435732", "symbol": "UPWK", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 3.55, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 2.91, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5734, "vwap_slope": -0.0052, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 90145.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.47, "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.595, "pm_low": 8.545}
{"timestamp": "2026-08-25T18:00:25.592363", "symbol": "SOUN", "total_score": 65.05, "raw_score": 68.95, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 11.72, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0119, "vwap_slope": 0.0004, "rvol": 4.4, "volume_acceleration": 0.85, "premarket_volume": 2198082.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 6.99}
{"timestamp": "2026-08-25T18:00:25.630414", "symbol": "WVE", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 4.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.2882, "vwap_slope": 0.0019, "rvol": 0.38, "volume_acceleration": 1.46, "premarket_volume": 188315.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 5.26}
{"timestamp": "2026-08-25T18:00:25.732376", "symbol": "RILY", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 2.03, "volume_quality": 6.58, "rvol": 0.26, "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.54, "spread_liquidity": 4.05, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0709, "vwap_slope": -0.0117, "rvol": 0.11, "volume_acceleration": 8.61, "premarket_volume": 54854.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.95, "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": 7.17, "pm_low": 7.0105}
{"timestamp": "2026-08-25T18:00:25.832175", "symbol": "HLMN", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 3.11, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 7.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.119, "vwap_slope": -0.0057, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 45174.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.155, "pm_low": 8.095}
{"timestamp": "2026-08-25T18:00:25.976604", "symbol": "RKT", "total_score": 64.36, "raw_score": 68.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1402, "vwap": 14.121, "vwap_slope": 0.0027, "rvol": 5.35, "volume_acceleration": 1.24, "premarket_volume": 2673625.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.165, "pm_low": 14.085}
{"timestamp": "2026-08-25T18:00:26.227514", "symbol": "CRCT", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 3.01, "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.42, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7595, "vwap_slope": 0.0088, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 61110.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.799, "pm_low": 5.73}
{"timestamp": "2026-08-25T18:00:26.315078", "symbol": "RGNX", "total_score": 66.0, "raw_score": 69.96, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.14, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.26, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.882, "vwap_slope": 0.0158, "rvol": 0.29, "volume_acceleration": 0.9, "premarket_volume": 144092.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.745}
{"timestamp": "2026-08-25T18:00:26.491767", "symbol": "AGPU", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 4.78, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 0.27, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 0.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2379, "vwap_slope": 0.0028, "rvol": 0.16, "volume_acceleration": 0.08, "premarket_volume": 80370.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.18, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.1101}
{"timestamp": "2026-08-25T18:00:26.596992", "symbol": "GFR", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 1.5, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 7.5, "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": 3.94, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2837, "vwap_slope": 0.0012, "rvol": 0.1, "volume_acceleration": 1.75, "premarket_volume": 51788.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.26}
{"timestamp": "2026-08-25T18:00:26.707976", "symbol": "LFST", "total_score": 42.6, "raw_score": 45.15, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.76, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0406, "vwap_slope": -0.0057, "rvol": 0.29, "volume_acceleration": 1.08, "premarket_volume": 143633.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.37, "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.07, "pm_low": 12.01}
{"timestamp": "2026-08-25T18:00:26.836140", "symbol": "GNW", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.55, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8396, "vwap_slope": -0.0002, "rvol": 0.23, "volume_acceleration": 2.3, "premarket_volume": 115124.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.83}
{"timestamp": "2026-08-25T18:00:26.926791", "symbol": "KODK", "total_score": 49.52, "raw_score": 52.49, "breakdown": {"price_quality": 4.45, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4374, "vwap_slope": -0.0057, "rvol": 0.09, "volume_acceleration": 4.34, "premarket_volume": 45816.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "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": false}, "pm_high": 9.47, "pm_low": 9.4}
{"timestamp": "2026-08-25T18:00:27.053388", "symbol": "SNAP", "total_score": 65.54, "raw_score": 69.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.68, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7342, "vwap_slope": 0.0115, "rvol": 7.76, "volume_acceleration": 1.12, "premarket_volume": 3880672.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.7}
{"timestamp": "2026-08-25T18:00:27.094057", "symbol": "BTGO", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 2.04, "volume_quality": 10.59, "rvol": 0.42, "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.68, "spread_liquidity": 4.05, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0385, "vwap_slope": 0.0028, "rvol": 0.18, "volume_acceleration": 0.64, "premarket_volume": 88257.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.07, "pm_low": 7.0}
{"timestamp": "2026-08-25T18:00:27.159339", "symbol": "BB", "total_score": 43.51, "raw_score": 46.13, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 4.04, "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.28, "spread_liquidity": 4.57, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7958, "vwap_slope": -0.0065, "rvol": 1.51, "volume_acceleration": 0.89, "premarket_volume": 756644.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.52, "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.75}
{"timestamp": "2026-08-25T18:00:27.340426", "symbol": "OSS", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 3.81, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.4, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1865, "vwap": 11.2402, "vwap_slope": -0.0114, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 76415.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 11.1865}
{"timestamp": "2026-08-25T18:00:27.410522", "symbol": "MH", "total_score": 32.73, "raw_score": 34.7, "breakdown": {"price_quality": 1.64, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 3.42, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.0, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3746, "vwap_slope": -0.0062, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 39813.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.11, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.43, "pm_low": 13.32}
{"timestamp": "2026-08-25T18:00:27.455474", "symbol": "HUN", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.65, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4809, "vwap_slope": 0.0, "rvol": 0.27, "volume_acceleration": 0.6, "premarket_volume": 136162.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 9.46}
{"timestamp": "2026-08-25T18:00:27.767860", "symbol": "EVMN", "total_score": 33.81, "raw_score": 35.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 7.1, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.31, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7955, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 1.71, "premarket_volume": 25308.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.04, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.72}
{"timestamp": "2026-08-25T18:00:27.889850", "symbol": "AEBI", "total_score": 58.34, "raw_score": 61.84, "breakdown": {"price_quality": 2.84, "volume_quality": 11.22, "rvol": 0.45, "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.51, "spread_liquidity": 3.63, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1018, "vwap_slope": 0.0233, "rvol": 0.19, "volume_acceleration": 1.84, "premarket_volume": 93508.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.48, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.02}
{"timestamp": "2026-08-25T18:00:28.003796", "symbol": "TRAK", "total_score": 29.25, "raw_score": 31.01, "breakdown": {"price_quality": 2.46, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 2.15, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 0.98, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.577, "vwap_slope": -0.0469, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 41508.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.48, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.3713}
{"timestamp": "2026-08-25T18:00:28.131632", "symbol": "DRVN", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 1.82, "volume_quality": 9.52, "rvol": 0.38, "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.89, "spread_liquidity": 4.49, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1489, "vwap_slope": 0.0077, "rvol": 0.16, "volume_acceleration": 1.84, "premarket_volume": 79339.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 13.085}
{"timestamp": "2026-08-25T18:00:28.171401", "symbol": "LYG", "total_score": 60.12, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.058, "vwap_slope": 0.0025, "rvol": 0.69, "volume_acceleration": 2.7, "premarket_volume": 345813.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 6.05}
{"timestamp": "2026-08-25T18:00:28.205831", "symbol": "OGN", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7517, "vwap_slope": -0.0003, "rvol": 1.34, "volume_acceleration": 0.2, "premarket_volume": 668293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.74}
{"timestamp": "2026-08-25T18:00:28.470244", "symbol": "ORN", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 4.16, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.18, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1408, "vwap_slope": -0.0049, "rvol": 0.06, "volume_acceleration": 4.79, "premarket_volume": 28147.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.21, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.103}
{"timestamp": "2026-08-25T18:00:28.629188", "symbol": "TRLV", "total_score": 63.22, "raw_score": 67.01, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.84, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.53, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3003, "vwap_slope": 0.0004, "rvol": 0.59, "volume_acceleration": 0.53, "premarket_volume": 292578.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.95, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.418, "pm_low": 11.2}
{"timestamp": "2026-08-25T18:00:28.765561", "symbol": "AVPT", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 2.03, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.74, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9722, "vwap": 13.0347, "vwap_slope": -0.0155, "rvol": 0.15, "volume_acceleration": 0.87, "premarket_volume": 74288.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.09, "pm_low": 12.95}
{"timestamp": "2026-08-25T18:00:28.894119", "symbol": "STLA", "total_score": 61.86, "raw_score": 65.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.01, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2709, "vwap_slope": 0.0024, "rvol": 4.13, "volume_acceleration": 0.5, "premarket_volume": 2064830.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.26}
{"timestamp": "2026-08-25T18:00:28.985078", "symbol": "KD", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7795, "vwap_slope": -0.0079, "rvol": 0.34, "volume_acceleration": 1.27, "premarket_volume": 171108.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.829, "pm_low": 12.73}
{"timestamp": "2026-08-25T18:00:29.119090", "symbol": "UTZ", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 0.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2459, "vwap_slope": 0.0008, "rvol": 0.66, "volume_acceleration": 0.62, "premarket_volume": 331021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": 14.26, "pm_low": 14.23}
{"timestamp": "2026-08-25T18:00:29.186639", "symbol": "MARA", "total_score": 66.36, "raw_score": 70.34, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 12.0, "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.53, "spread_liquidity": 4.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 11.9247, "vwap_slope": 0.0116, "rvol": 10.2, "volume_acceleration": 1.25, "premarket_volume": 5097685.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.8}
{"timestamp": "2026-08-25T18:00:29.458120", "symbol": "NOK", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 7.06, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2919, "vwap_slope": -0.0019, "rvol": 2.65, "volume_acceleration": 0.83, "premarket_volume": 1323365.0, "momentum_pct": -0.03, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.32, "pm_low": 10.27}
{"timestamp": "2026-08-25T18:00:29.601829", "symbol": "LNZA", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 1.69, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 0.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 1.03, "momentum_consistency": 5.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.5381, "vwap_slope": 0.0508, "rvol": 0.06, "volume_acceleration": 0.1, "premarket_volume": 31346.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 2.32, "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": 6.755, "pm_low": 6.47}
{"timestamp": "2026-08-25T18:00:29.784530", "symbol": "ARVN", "total_score": 45.43, "raw_score": 48.16, "breakdown": {"price_quality": 4.65, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 3.75, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.31, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6742, "vwap_slope": -0.0165, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 42108.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.62}
{"timestamp": "2026-08-25T18:00:29.824283", "symbol": "NTSK", "total_score": 40.92, "raw_score": 43.37, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.23, "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.98, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.5219, "vwap_slope": -0.0157, "rvol": 0.51, "volume_acceleration": 1.02, "premarket_volume": 256123.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.36, "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": 13.625, "pm_low": 13.43}
{"timestamp": "2026-08-25T18:00:29.985392", "symbol": "XRAY", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.93, "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.69, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7367, "vwap_slope": 0.0036, "rvol": 0.39, "volume_acceleration": 1.0, "premarket_volume": 193050.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "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": 10.78, "pm_low": 10.705}
{"timestamp": "2026-08-25T18:00:30.113040", "symbol": "AHCO", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.46, "spread_liquidity": 4.4, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5803, "vwap_slope": -0.0028, "rvol": 0.36, "volume_acceleration": 0.44, "premarket_volume": 178745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.605, "pm_low": 5.55}
{"timestamp": "2026-08-25T18:00:30.395670", "symbol": "SECZ", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.0, "price_momentum": 1.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.52, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.7216, "vwap_slope": -0.0035, "rvol": 0.48, "volume_acceleration": 0.57, "premarket_volume": 238468.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.42, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.79, "pm_low": 6.67}
{"timestamp": "2026-08-25T18:00:30.491741", "symbol": "JOBY", "total_score": 74.76, "raw_score": 79.24, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.72, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2525, "vwap_slope": 0.0041, "rvol": 4.74, "volume_acceleration": 1.07, "premarket_volume": 2367888.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.31, "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.29, "pm_low": 7.23}
{"timestamp": "2026-08-25T18:00:30.623454", "symbol": "ACHR", "total_score": 65.75, "raw_score": 69.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.13, "volume_acceleration": 4.87, "price_momentum": 0.02, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9905, "vwap_slope": 0.0063, "rvol": 4.18, "volume_acceleration": 1.49, "premarket_volume": 2087569.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.025, "pm_low": 5.97}
{"timestamp": "2026-08-25T18:00:30.691104", "symbol": "MATV", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 2.63, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 1.38, "price_momentum": 0.12, "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.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3687, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 27733.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.405, "pm_low": 12.34}
{"timestamp": "2026-08-25T18:00:30.808172", "symbol": "SVV", "total_score": 55.28, "raw_score": 58.59, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.97, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.5644, "vwap_slope": 0.0022, "rvol": 0.23, "volume_acceleration": 0.57, "premarket_volume": 112699.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.61, "pm_low": 10.515}
{"timestamp": "2026-08-25T18:00:30.838039", "symbol": "KVHI", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 2.59, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.68, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5203, "vwap_slope": 0.097, "rvol": 0.05, "volume_acceleration": 3.21, "premarket_volume": 22986.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.93, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6, "pm_low": 7.415}
{"timestamp": "2026-08-25T18:00:30.949398", "symbol": "OWLT", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 4.93, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.8, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2048, "vwap_slope": -0.0282, "rvol": 0.06, "volume_acceleration": 1.49, "premarket_volume": 27733.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.09, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.14}
{"timestamp": "2026-08-25T18:00:31.004001", "symbol": "COMP", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 2.09, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7986, "vwap_slope": -0.003, "rvol": 1.0, "volume_acceleration": 1.21, "premarket_volume": 501179.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": 11.83, "pm_low": 11.76}
{"timestamp": "2026-08-25T18:00:31.037551", "symbol": "SMPL", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 4.12, "volume_quality": 10.84, "rvol": 0.43, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.85, "vwap_slope": 0.0052, "rvol": 0.18, "volume_acceleration": 1.37, "premarket_volume": 90369.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.808}
{"timestamp": "2026-08-25T18:00:31.091414", "symbol": "NEOG", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 3.37, "volume_quality": 5.46, "rvol": 0.22, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.6307, "vwap_slope": 0.0049, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 45529.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.655, "pm_low": 11.61}
{"timestamp": "2026-08-25T18:00:31.362134", "symbol": "SPIR", "total_score": 54.48, "raw_score": 57.74, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.56, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7393, "vwap_slope": 0.0132, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 36843.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.66, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.59}
{"timestamp": "2026-08-25T18:00:31.439106", "symbol": "VIPS", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 4.86, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.1615, "vwap_slope": -0.0043, "rvol": 0.69, "volume_acceleration": 1.49, "premarket_volume": 342579.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.6, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 14.125}
{"timestamp": "2026-08-25T18:00:31.502704", "symbol": "PSKY", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 2.24, "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.34, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6886, "vwap_slope": -0.0083, "rvol": 0.93, "volume_acceleration": 0.92, "premarket_volume": 466210.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.88, "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.74, "pm_low": 10.64}
{"timestamp": "2026-08-25T18:00:31.636381", "symbol": "ZURA", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.96, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4554, "vwap_slope": -0.0027, "rvol": 0.31, "volume_acceleration": 2.26, "premarket_volume": 155597.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.24, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.43}
{"timestamp": "2026-08-25T18:00:31.714722", "symbol": "SGRY", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.98, "vwap_slope": 0.003, "rvol": 0.16, "volume_acceleration": 2.05, "premarket_volume": 78931.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.005, "pm_low": 13.955}
{"timestamp": "2026-08-25T18:00:31.751000", "symbol": "YEXT", "total_score": 33.98, "raw_score": 36.01, "breakdown": {"price_quality": 1.54, "volume_quality": 5.33, "rvol": 0.21, "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.66, "spread_liquidity": 4.49, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5544, "vwap_slope": -0.0021, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 44382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.535}
{"timestamp": "2026-08-25T18:00:31.889362", "symbol": "NMR", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 4.89, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 2.01, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8833, "vwap_slope": 0.0016, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 35636.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.05, "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": 9.89, "pm_low": 9.875}
{"timestamp": "2026-08-25T18:00:31.948682", "symbol": "EOLS", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.68, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.25, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.893, "vwap_slope": 0.0001, "rvol": 0.31, "volume_acceleration": 0.2, "premarket_volume": 155193.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.45, "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": true}, "pm_high": 8.94, "pm_low": 8.85}
{"timestamp": "2026-08-25T18:00:32.115426", "symbol": "GLAS", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 4.9, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 8.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 2.7, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1703, "vwap_slope": -0.0098, "rvol": 0.07, "volume_acceleration": 1.82, "premarket_volume": 34795.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.69, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.25, "pm_low": 10.09}
{"timestamp": "2026-08-25T18:00:32.231185", "symbol": "IE", "total_score": 63.36, "raw_score": 67.16, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.7, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.761, "vwap_slope": 0.0546, "rvol": 0.29, "volume_acceleration": 3.36, "premarket_volume": 146357.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.63, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.67}
{"timestamp": "2026-08-25T18:00:32.300574", "symbol": "FWDI", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.83, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1093, "vwap_slope": -0.0006, "rvol": 0.31, "volume_acceleration": 0.53, "premarket_volume": 156831.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "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": true, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.08}
{"timestamp": "2026-08-25T18:00:32.334592", "symbol": "XMAX", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 4.19, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 1.28, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1648, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 26315.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.09}
{"timestamp": "2026-08-25T18:00:32.390057", "symbol": "CLBT", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 8.88, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2985, "vwap_slope": -0.0058, "rvol": 0.53, "volume_acceleration": 1.89, "premarket_volume": 262581.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.26}
{"timestamp": "2026-08-25T18:00:32.435517", "symbol": "MNRO", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.99, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.8283, "vwap_slope": 0.0474, "rvol": 0.23, "volume_acceleration": 1.5, "premarket_volume": 116936.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.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": 12.985, "pm_low": 12.715}
{"timestamp": "2026-08-25T18:00:32.615008", "symbol": "HELP", "total_score": 50.21, "raw_score": 53.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.31, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9644, "vwap_slope": -0.0015, "rvol": 0.38, "volume_acceleration": 0.95, "premarket_volume": 192265.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "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.005, "pm_low": 13.88}
{"timestamp": "2026-08-25T18:00:32.737694", "symbol": "GOOS", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2755, "vwap_slope": -0.0051, "rvol": 0.3, "volume_acceleration": 0.39, "premarket_volume": 151335.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.305, "pm_low": 8.245}
{"timestamp": "2026-08-25T18:00:32.928461", "symbol": "BKKT", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.84, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.6207, "vwap_slope": -0.0114, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 105508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.47, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.71, "pm_low": 8.5436}
{"timestamp": "2026-08-25T18:00:33.076677", "symbol": "VOXR", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 3.06, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.86, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8731, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 41747.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": false}, "pm_high": 5.8999, "pm_low": 5.83}
{"timestamp": "2026-08-25T18:00:33.232456", "symbol": "STTK", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 2.97, "volume_quality": 11.05, "rvol": 0.44, "volume_acceleration": 3.89, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.16, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9903, "vwap_slope": -0.0126, "rvol": 0.18, "volume_acceleration": 1.39, "premarket_volume": 92072.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.25, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.93}
{"timestamp": "2026-08-25T18:00:33.277745", "symbol": "SWIM", "total_score": 58.08, "raw_score": 61.56, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.7, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0276, "vwap_slope": -0.0059, "rvol": 0.43, "volume_acceleration": 1.06, "premarket_volume": 213621.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": false}, "pm_high": 7.055, "pm_low": 6.99}
{"timestamp": "2026-08-25T18:00:33.385388", "symbol": "TRIP", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 4.89, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 9.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1143, "vwap_slope": -0.0019, "rvol": 0.12, "volume_acceleration": 1.92, "premarket_volume": 58232.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 10.105}
{"timestamp": "2026-08-25T18:00:33.417643", "symbol": "DBI", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 2.35, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.5832, "vwap_slope": 0.0014, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 39070.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.54}
{"timestamp": "2026-08-25T18:00:33.468305", "symbol": "TGB", "total_score": 67.5, "raw_score": 71.54, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 1.87, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.5152, "vwap_slope": 0.0033, "rvol": 1.04, "volume_acceleration": 0.54, "premarket_volume": 519589.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.47}
{"timestamp": "2026-08-25T18:00:33.546252", "symbol": "AES", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7238, "vwap_slope": 0.0002, "rvol": 1.44, "volume_acceleration": 0.47, "premarket_volume": 720394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-25T18:00:33.665548", "symbol": "RUN", "total_score": 66.86, "raw_score": 70.87, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2775, "vwap_slope": -0.0011, "rvol": 1.31, "volume_acceleration": 2.02, "premarket_volume": 653600.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.23}
{"timestamp": "2026-08-25T18:00:33.794277", "symbol": "SOPH", "total_score": 47.89, "raw_score": 50.77, "breakdown": {"price_quality": 3.76, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.86, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.757, "vwap_slope": -0.027, "rvol": 0.09, "volume_acceleration": 2.21, "premarket_volume": 47211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.03, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.81, "pm_low": 8.73}
{"timestamp": "2026-08-25T18:00:33.833635", "symbol": "VMET", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 4.18, "volume_quality": 9.64, "rvol": 0.39, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.7914, "vwap_slope": 0.0055, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 80328.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.26, "spread_pct": 0.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.8384, "pm_low": 10.75}
{"timestamp": "2026-08-25T18:00:33.941349", "symbol": "MBLY", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6778, "vwap_slope": 0.0125, "rvol": 0.38, "volume_acceleration": 0.9, "premarket_volume": 191568.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 8.64}
{"timestamp": "2026-08-25T18:00:34.144193", "symbol": "GPRE", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.55, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 15.0168, "vwap_slope": -0.0193, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 112354.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.26, "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": 15.13, "pm_low": 14.93}
{"timestamp": "2026-08-25T18:00:34.198001", "symbol": "BRCC", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 3.43, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 1.1, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4253, "vwap": 8.2406, "vwap_slope": 0.0482, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 32136.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 2.24, "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.44, "pm_low": 8.02}
{"timestamp": "2026-08-25T18:00:34.551606", "symbol": "RPD", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.16, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.72, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9216, "vwap_slope": -0.0132, "rvol": 0.39, "volume_acceleration": 0.62, "premarket_volume": 197282.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.985, "pm_low": 11.83}
{"timestamp": "2026-08-25T18:00:34.645535", "symbol": "SRAD", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 2.1, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.74, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.9385, "vwap_slope": -0.0174, "rvol": 0.18, "volume_acceleration": 2.57, "premarket_volume": 87803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.89}
{"timestamp": "2026-08-25T18:00:34.707175", "symbol": "IHS", "total_score": 47.28, "raw_score": 50.11, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 1.37, "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.87, "spread_liquidity": 4.6, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3329, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 0.51, "premarket_volume": 285557.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.345, "pm_low": 8.33}
{"timestamp": "2026-08-25T18:00:34.739538", "symbol": "TIC", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 4.56, "volume_quality": 10.81, "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.65, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5754, "vwap_slope": -0.0029, "rvol": 0.18, "volume_acceleration": 1.29, "premarket_volume": 90069.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.545}
{"timestamp": "2026-08-25T18:00:34.917353", "symbol": "AMCX", "total_score": 31.88, "raw_score": 33.79, "breakdown": {"price_quality": 2.24, "volume_quality": 4.42, "rvol": 0.18, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7737, "vwap_slope": -0.0036, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 36857.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.47, "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": 12.82, "pm_low": 12.73}
{"timestamp": "2026-08-25T18:00:35.026734", "symbol": "LWLG", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9502, "vwap_slope": 0.0035, "rvol": 0.53, "volume_acceleration": 3.04, "premarket_volume": 263274.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "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.9799, "pm_low": 5.92}
{"timestamp": "2026-08-25T18:00:35.101202", "symbol": "VISN", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.53, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.8807, "vwap_slope": 0.0002, "rvol": 1.0, "volume_acceleration": 0.73, "premarket_volume": 500275.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.85}
{"timestamp": "2026-08-25T18:00:35.331813", "symbol": "ASPN", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.2297, "vwap_slope": 0.0409, "rvol": 0.22, "volume_acceleration": 1.39, "premarket_volume": 110892.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.33, "pm_low": 5.15}
{"timestamp": "2026-08-25T18:00:35.367201", "symbol": "LADR", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 4.96, "volume_quality": 2.77, "rvol": 0.11, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.961, "vwap_slope": -0.0027, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 23067.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "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": 9.97, "pm_low": 9.955}
{"timestamp": "2026-08-25T18:00:35.406205", "symbol": "RITM", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.1, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2002, "vwap_slope": 0.0003, "rvol": 0.46, "volume_acceleration": 0.73, "premarket_volume": 228831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": 10.21, "pm_low": 10.19}
{"timestamp": "2026-08-25T18:00:35.441135", "symbol": "NUVB", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.52, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9821, "vwap_slope": 0.0101, "rvol": 0.81, "volume_acceleration": 4.99, "premarket_volume": 405111.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.005, "pm_low": 6.9503}
{"timestamp": "2026-08-25T18:00:35.578951", "symbol": "RWAY", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.58, "volume_quality": 6.96, "rvol": 0.28, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5679, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 1.4, "premarket_volume": 57992.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.55}
{"timestamp": "2026-08-25T18:00:35.612898", "symbol": "NEWT", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 2.65, "volume_quality": 7.33, "rvol": 0.29, "volume_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.19, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3274, "vwap_slope": 0.1047, "rvol": 0.12, "volume_acceleration": 3.68, "premarket_volume": 61060.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.19}
{"timestamp": "2026-08-25T18:00:35.652548", "symbol": "ADVB", "total_score": 51.54, "raw_score": 54.64, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.53, "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.15, "spread_liquidity": 1.19, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.5749, "vwap_slope": 0.0138, "rvol": 0.22, "volume_acceleration": 0.57, "premarket_volume": 109938.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 1.46, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8, "pm_low": 8.17}
{"timestamp": "2026-08-25T18:00:35.761211", "symbol": "SPT", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.93, "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.51, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.665, "vwap": 10.7013, "vwap_slope": -0.0033, "rvol": 0.39, "volume_acceleration": 0.67, "premarket_volume": 193062.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.735, "pm_low": 10.66}
{"timestamp": "2026-08-25T18:00:35.820493", "symbol": "CRK", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 1.5, "volume_quality": 10.2, "rvol": 0.41, "volume_acceleration": 2.57, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.1869, "vwap_slope": 0.0001, "rvol": 0.17, "volume_acceleration": 1.26, "premarket_volume": 85016.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.15}
{"timestamp": "2026-08-25T18:00:35.878958", "symbol": "DXC", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 4.42, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.69, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6122, "vwap_slope": -0.004, "rvol": 0.19, "volume_acceleration": 1.03, "premarket_volume": 95239.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "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.635, "pm_low": 10.58}
{"timestamp": "2026-08-25T18:00:36.053603", "symbol": "ANNX", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.75, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1583, "vwap_slope": -0.0007, "rvol": 0.25, "volume_acceleration": 0.79, "premarket_volume": 126671.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.135}
{"timestamp": "2026-08-25T18:00:36.096508", "symbol": "KXIN", "total_score": 47.79, "raw_score": 50.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.11, "spread_liquidity": 2.01, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.6458, "vwap_slope": 0.0507, "rvol": 0.22, "volume_acceleration": 9.4, "premarket_volume": 111550.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.19, "extension_from_vwap_pct": -1.25, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.47}
{"timestamp": "2026-08-25T18:00:36.300231", "symbol": "PRGO", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.5465, "vwap_slope": -0.0027, "rvol": 0.78, "volume_acceleration": 0.44, "premarket_volume": 391508.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.49, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.64, "pm_low": 14.415}
{"timestamp": "2026-08-25T18:00:36.340880", "symbol": "VERX", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 1.63, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 1.92, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3602, "vwap_slope": 0.001, "rvol": 0.16, "volume_acceleration": 1.19, "premarket_volume": 78428.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.33}
{"timestamp": "2026-08-25T18:00:36.391887", "symbol": "TAC", "total_score": 49.71, "raw_score": 52.69, "breakdown": {"price_quality": 2.77, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.2204, "vwap_slope": 0.0077, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 59928.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.19}
{"timestamp": "2026-08-25T18:00:36.536327", "symbol": "NRDS", "total_score": 34.39, "raw_score": 36.45, "breakdown": {"price_quality": 4.94, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0787, "vwap_slope": -0.0012, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 25055.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "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.095, "pm_low": 10.06}
{"timestamp": "2026-08-25T18:00:36.731634", "symbol": "ABSI", "total_score": 64.53, "raw_score": 68.4, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6801, "vwap": 9.6044, "vwap_slope": 0.0285, "rvol": 0.4, "volume_acceleration": 2.72, "premarket_volume": 199385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.79, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.48}
{"timestamp": "2026-08-25T18:00:36.832039", "symbol": "ASAN", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.65, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.5022, "vwap_slope": -0.0033, "rvol": 0.68, "volume_acceleration": 0.34, "premarket_volume": 340458.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.5, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.545, "pm_low": 9.45}
{"timestamp": "2026-08-25T18:00:36.987100", "symbol": "JBLU", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.87, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.33, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0279, "vwap_slope": -0.0018, "rvol": 2.95, "volume_acceleration": 0.59, "premarket_volume": 1476470.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.79, "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": false, "vwap_rising": false}, "pm_high": 5.05, "pm_low": 5.0}
{"timestamp": "2026-08-25T18:00:37.029457", "symbol": "PGEN", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 2.78, "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.3, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4384, "vwap_slope": -0.0006, "rvol": 1.16, "volume_acceleration": 0.85, "premarket_volume": 579463.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.93, "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.5, "pm_low": 7.395}
{"timestamp": "2026-08-25T18:00:37.071273", "symbol": "BRSL", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6346, "vwap_slope": -0.0128, "rvol": 0.34, "volume_acceleration": 2.93, "premarket_volume": 169689.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.67, "pm_low": 11.6}
{"timestamp": "2026-08-25T18:00:37.109313", "symbol": "AVAH", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6407, "vwap_slope": -0.0049, "rvol": 0.45, "volume_acceleration": 0.91, "premarket_volume": 224645.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.685, "pm_low": 13.605}
{"timestamp": "2026-08-25T18:00:37.193230", "symbol": "GSBD", "total_score": 55.11, "raw_score": 58.41, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 0.74, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.996, "vwap_slope": 0.0, "rvol": 0.48, "volume_acceleration": 0.21, "premarket_volume": 238553.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.005, "pm_low": 9.97}
{"timestamp": "2026-08-25T18:00:37.427642", "symbol": "SMR", "total_score": 71.42, "raw_score": 75.71, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.66, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8468, "vwap": 9.7626, "vwap_slope": 0.0264, "rvol": 17.18, "volume_acceleration": 1.51, "premarket_volume": 8589593.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.86, "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.8799, "pm_low": 9.53}
{"timestamp": "2026-08-25T18:00:37.658854", "symbol": "CRSR", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.86, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6401, "vwap": 11.5784, "vwap_slope": 0.0072, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 213926.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.43}
{"timestamp": "2026-08-25T18:00:37.790224", "symbol": "INFQ", "total_score": 65.13, "raw_score": 69.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.94, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.7979, "vwap_slope": 0.0021, "rvol": 0.79, "volume_acceleration": 0.85, "premarket_volume": 394937.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.18, "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.85, "pm_low": 13.72}
{"timestamp": "2026-08-25T18:00:37.865192", "symbol": "CLSK", "total_score": 60.88, "raw_score": 64.53, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 6.47, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.6892, "vwap_slope": 0.0054, "rvol": 2.43, "volume_acceleration": 0.94, "premarket_volume": 1212586.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.59}
{"timestamp": "2026-08-25T18:00:37.972128", "symbol": "LXU", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 4.54, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 6.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.429, "vwap_slope": 0.0307, "rvol": 0.09, "volume_acceleration": 1.66, "premarket_volume": 43815.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.29, "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": 10.49, "pm_low": 10.37}
{"timestamp": "2026-08-25T18:00:38.047253", "symbol": "MASS", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 4.09, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 3.34, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.08, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9299, "vwap_slope": -0.0092, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 35292.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.88}
{"timestamp": "2026-08-25T18:00:38.088667", "symbol": "CRML", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 6.44, "volume_acceleration": 2.82, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.9889, "vwap_slope": -0.0157, "rvol": 2.42, "volume_acceleration": 0.81, "premarket_volume": 1207772.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -1.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.09, "pm_low": 7.88}
{"timestamp": "2026-08-25T18:00:38.151023", "symbol": "WLTH", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 4.29, "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.52, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.3158, "vwap_slope": -0.0065, "rvol": 0.25, "volume_acceleration": 3.63, "premarket_volume": 125091.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.64, "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.35, "pm_low": 9.25}
{"timestamp": "2026-08-25T18:00:38.184603", "symbol": "TU", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 8.14, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8068, "vwap_slope": 0.0046, "rvol": 0.59, "volume_acceleration": 1.81, "premarket_volume": 294681.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.825, "pm_low": 9.785}
{"timestamp": "2026-08-25T18:00:38.259359", "symbol": "HLIT", "total_score": 35.11, "raw_score": 37.22, "breakdown": {"price_quality": 2.88, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.73, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.152, "vwap_slope": -0.0055, "rvol": 0.15, "volume_acceleration": 0.3, "premarket_volume": 73387.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.7, "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.21, "pm_low": 12.1}
{"timestamp": "2026-08-25T18:00:38.293260", "symbol": "PAYO", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.94, "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.91, "spread_liquidity": 4.53, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1115, "vwap": 7.1154, "vwap_slope": 0.0005, "rvol": 0.39, "volume_acceleration": 1.09, "premarket_volume": 195450.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-25T18:00:38.329000", "symbol": "NVA", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.17, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4483, "vwap_slope": -0.0157, "rvol": 0.06, "volume_acceleration": 2.88, "premarket_volume": 29470.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.4, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.43}
{"timestamp": "2026-08-25T18:00:38.376410", "symbol": "XERS", "total_score": 44.42, "raw_score": 47.09, "breakdown": {"price_quality": 3.72, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7252, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 55103.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 8.71}
{"timestamp": "2026-08-25T18:00:38.409282", "symbol": "TBCH", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 2.11, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 5.01, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.96, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.8662, "vwap_slope": 0.0007, "rvol": 0.04, "volume_acceleration": 1.5, "premarket_volume": 22372.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.18, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.84}
{"timestamp": "2026-08-25T18:00:38.509999", "symbol": "NAVI", "total_score": 67.45, "raw_score": 71.49, "breakdown": {"price_quality": 4.53, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 10, "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.65, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5124, "vwap_slope": 0.0073, "rvol": 0.13, "volume_acceleration": 2.26, "premarket_volume": 66647.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.16, "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": 9.54, "pm_low": 9.485}
{"timestamp": "2026-08-25T18:00:38.767935", "symbol": "SUJA", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 4.18, "volume_quality": 6.86, "rvol": 0.27, "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.59, "spread_liquidity": 3.55, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1726, "vwap_slope": 0.0247, "rvol": 0.11, "volume_acceleration": 1.08, "premarket_volume": 57179.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.08, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.09}
{"timestamp": "2026-08-25T18:00:38.877044", "symbol": "WEN", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 2.46, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0285, "vwap_slope": 0.0086, "rvol": 1.03, "volume_acceleration": 1.27, "premarket_volume": 512801.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.96}
{"timestamp": "2026-08-25T18:00:38.970525", "symbol": "ARCO", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 3.06, "volume_quality": 7.79, "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.91, "spread_liquidity": 4.59, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0548, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 2.67, "premarket_volume": 64920.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.075, "pm_low": 8.04}
{"timestamp": "2026-08-25T18:00:39.034426", "symbol": "FSM", "total_score": 69.05, "raw_score": 73.19, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 5.2, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.3471, "vwap_slope": 0.0092, "rvol": 1.29, "volume_acceleration": 1.52, "premarket_volume": 646985.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.395, "pm_low": 12.3}
{"timestamp": "2026-08-25T18:00:39.306563", "symbol": "TROX", "total_score": 43.25, "raw_score": 45.85, "breakdown": {"price_quality": 1.5, "volume_quality": 11.48, "rvol": 0.46, "volume_acceleration": 8.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.66, "spread_liquidity": 4.39, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4524, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.88, "premarket_volume": 95703.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.435}
{"timestamp": "2026-08-25T18:00:39.376540", "symbol": "CERT", "total_score": 61.16, "raw_score": 64.82, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 9.23, "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": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1655, "vwap_slope": 0.0018, "rvol": 0.25, "volume_acceleration": 1.92, "premarket_volume": 125204.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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.185, "pm_low": 8.14}
{"timestamp": "2026-08-25T18:00:39.415734", "symbol": "HNST", "total_score": 61.9, "raw_score": 65.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4366, "vwap_slope": 0.006, "rvol": 0.88, "volume_acceleration": 2.16, "premarket_volume": 438707.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.375}
{"timestamp": "2026-08-25T18:00:39.543548", "symbol": "BHC", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5362, "vwap_slope": 0.0005, "rvol": 0.51, "volume_acceleration": 1.01, "premarket_volume": 254232.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.49}
{"timestamp": "2026-08-25T18:00:39.748636", "symbol": "ALMU", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 1.5, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.285, "vwap": 14.2625, "vwap_slope": -0.0018, "rvol": 0.04, "volume_acceleration": 0.43, "premarket_volume": 21187.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.16, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.16}
{"timestamp": "2026-08-25T18:00:39.798165", "symbol": "BRBR", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.78, "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.96, "spread_liquidity": 4.37, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.5357, "vwap_slope": 0.0159, "rvol": 0.32, "volume_acceleration": 1.03, "premarket_volume": 161769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.7, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.615, "pm_low": 10.475}
{"timestamp": "2026-08-25T18:00:39.910181", "symbol": "ACVA", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.04, "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.55, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4292, "vwap_slope": -0.0228, "rvol": 0.31, "volume_acceleration": 1.9, "premarket_volume": 156651.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.27, "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.48, "pm_low": 7.37}
{"timestamp": "2026-08-25T18:00:39.944965", "symbol": "AGEN", "total_score": 36.6, "raw_score": 38.79, "breakdown": {"price_quality": 3.19, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 2.19, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.97, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2198, "vwap_slope": -0.0075, "rvol": 0.15, "volume_acceleration": 0.63, "premarket_volume": 73207.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.36, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.15}
{"timestamp": "2026-08-25T18:00:39.980129", "symbol": "RES", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 1.5, "volume_quality": 11.62, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.46, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1368, "vwap_slope": -0.0022, "rvol": 0.19, "volume_acceleration": 4.79, "premarket_volume": 96803.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.57, "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.155, "pm_low": 6.12}
{"timestamp": "2026-08-25T18:00:40.140130", "symbol": "SSL", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 3.57, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4178, "vwap_slope": 0.0017, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 98108.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.435, "pm_low": 11.4}
{"timestamp": "2026-08-25T18:00:40.281401", "symbol": "RSKD", "total_score": 32.18, "raw_score": 34.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.77, "rvol": 0.23, "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.43, "spread_liquidity": 4.44, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9256, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 0.87, "premarket_volume": 48095.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.9}
{"timestamp": "2026-08-25T18:00:40.412622", "symbol": "GENI", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.57, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8411, "vwap_slope": -0.0098, "rvol": 0.26, "volume_acceleration": 2.16, "premarket_volume": 131627.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.7, "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.875, "pm_low": 7.785}
{"timestamp": "2026-08-25T18:00:40.695062", "symbol": "NOMD", "total_score": 45.95, "raw_score": 48.7, "breakdown": {"price_quality": 3.22, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.7855, "vwap_slope": 0.0006, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 88642.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.805, "pm_low": 11.76}
{"timestamp": "2026-08-25T18:00:40.728277", "symbol": "IBRX", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9705, "vwap_slope": 0.0035, "rvol": 1.14, "volume_acceleration": 0.7, "premarket_volume": 569480.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.37, "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.01, "pm_low": 7.93}
{"timestamp": "2026-08-25T18:00:40.762920", "symbol": "NEXT", "total_score": 62.93, "raw_score": 66.71, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.44, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.55, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4777, "vwap": 7.4682, "vwap_slope": 0.0012, "rvol": 0.22, "volume_acceleration": 1.24, "premarket_volume": 110304.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.23, "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.495, "pm_low": 7.44}
{"timestamp": "2026-08-25T18:00:40.843546", "symbol": "PUMP", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 9.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.6974, "vwap_slope": 0.0049, "rvol": 0.24, "volume_acceleration": 1.96, "premarket_volume": 121479.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.66}
{"timestamp": "2026-08-25T18:00:41.041233", "symbol": "BGC", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 3.12, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8796, "vwap_slope": -0.0008, "rvol": 0.19, "volume_acceleration": 1.06, "premarket_volume": 94198.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.896, "pm_low": 11.865}
{"timestamp": "2026-08-25T18:00:41.077248", "symbol": "DC", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.34, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.27, "vwap_slope": 0.0007, "rvol": 0.21, "volume_acceleration": 0.96, "premarket_volume": 107114.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.25}
{"timestamp": "2026-08-25T18:00:41.112028", "symbol": "LZ", "total_score": 38.33, "raw_score": 40.63, "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.29, "spread_liquidity": 4.43, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.879, "vwap": 5.9024, "vwap_slope": -0.0056, "rvol": 0.31, "volume_acceleration": 1.26, "premarket_volume": 153649.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.935, "pm_low": 5.875}
{"timestamp": "2026-08-25T18:00:41.197827", "symbol": "ADT", "total_score": 41.6, "raw_score": 44.09, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.81, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4809, "vwap_slope": -0.0004, "rvol": 0.87, "volume_acceleration": 0.81, "premarket_volume": 434616.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.495, "pm_low": 7.47}
{"timestamp": "2026-08-25T18:00:41.296545", "symbol": "PTLO", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.95, "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.54, "spread_liquidity": 4.31, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.84, "vwap": 4.8547, "vwap_slope": -0.0015, "rvol": 0.4, "volume_acceleration": 1.62, "premarket_volume": 198301.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.62, "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": 4.87, "pm_low": 4.84}
{"timestamp": "2026-08-25T18:00:41.457734", "symbol": "SSTK", "total_score": 66.76, "raw_score": 70.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 1.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.17, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4353, "vwap_slope": 0.0226, "rvol": 0.17, "volume_acceleration": 2.72, "premarket_volume": 86284.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.45, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.385}
{"timestamp": "2026-08-25T18:00:41.531070", "symbol": "BBCP", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 4.36, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 1.42, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.57, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3151, "vwap_slope": -0.0046, "rvol": 0.18, "volume_acceleration": 0.41, "premarket_volume": 89447.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.24}
{"timestamp": "2026-08-25T18:00:41.620199", "symbol": "QXO", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.92, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.8294, "vwap_slope": 0.0014, "rvol": 1.3, "volume_acceleration": 1.3, "premarket_volume": 651266.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "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.86, "pm_low": 13.795}
{"timestamp": "2026-08-25T18:00:41.651457", "symbol": "GNL", "total_score": 61.94, "raw_score": 65.66, "breakdown": {"price_quality": 4.23, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2115, "vwap_slope": 0.009, "rvol": 0.3, "volume_acceleration": 2.07, "premarket_volume": 147614.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.24, "pm_low": 9.185}
{"timestamp": "2026-08-25T18:00:41.695092", "symbol": "BYND", "total_score": 61.33, "raw_score": 65.01, "breakdown": {"price_quality": 1.5, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 3.75, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.8, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.7747, "vwap_slope": 0.0309, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 80358.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.61}
{"timestamp": "2026-08-25T18:00:41.929886", "symbol": "VSTS", "total_score": 33.55, "raw_score": 35.56, "breakdown": {"price_quality": 2.16, "volume_quality": 5.77, "rvol": 0.23, "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.51, "spread_liquidity": 4.48, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8824, "vwap_slope": -0.0094, "rvol": 0.1, "volume_acceleration": 1.29, "premarket_volume": 48077.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.925, "pm_low": 12.84}
{"timestamp": "2026-08-25T18:00:42.234060", "symbol": "UNIT", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 7.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0911, "vwap_slope": -0.0018, "rvol": 0.2, "volume_acceleration": 1.73, "premarket_volume": 101245.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "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.115, "pm_low": 10.0601}
{"timestamp": "2026-08-25T18:00:42.267553", "symbol": "SGHC", "total_score": 54.17, "raw_score": 57.42, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9553, "vwap_slope": 0.0219, "rvol": 0.69, "volume_acceleration": 9.31, "premarket_volume": 344994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.64, "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": 14.03, "pm_low": 13.9}
{"timestamp": "2026-08-25T18:00:42.479881", "symbol": "FRMI", "total_score": 67.21, "raw_score": 71.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.86, "volume_acceleration": 9.49, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9731, "vwap_slope": -0.0014, "rvol": 2.57, "volume_acceleration": 1.95, "premarket_volume": 1285437.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.925}
{"timestamp": "2026-08-25T18:00:42.511637", "symbol": "SBGI", "total_score": 36.87, "raw_score": 39.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5489, "vwap_slope": -0.005, "rvol": 0.04, "volume_acceleration": 2.4, "premarket_volume": 20358.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "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.59, "pm_low": 14.4701}
{"timestamp": "2026-08-25T18:00:42.554323", "symbol": "CXM", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.55, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3676, "vwap_slope": -0.0008, "rvol": 0.36, "volume_acceleration": 3.02, "premarket_volume": 178485.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.389, "pm_low": 7.35}
{"timestamp": "2026-08-25T18:00:42.590714", "symbol": "NVAX", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 4.08, "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.57, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4441, "vwap_slope": 0.0047, "rvol": 1.53, "volume_acceleration": 1.01, "premarket_volume": 764735.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.495, "pm_low": 9.381}
{"timestamp": "2026-08-25T18:00:42.832928", "symbol": "MNTN", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 0.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1602, "vwap_slope": 0.0015, "rvol": 0.24, "volume_acceleration": 0.15, "premarket_volume": 121875.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.035}
{"timestamp": "2026-08-25T18:00:42.886400", "symbol": "SATL", "total_score": 63.42, "raw_score": 67.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 1.09, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3682, "vwap_slope": 0.0021, "rvol": 0.82, "volume_acceleration": 0.31, "premarket_volume": 410629.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.315}
{"timestamp": "2026-08-25T18:00:42.935410", "symbol": "NMAX", "total_score": 57.9, "raw_score": 61.38, "breakdown": {"price_quality": 4.08, "volume_quality": 5.96, "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": 6, "spread_liquidity": 4.39, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8489, "vwap_slope": 0.0294, "rvol": 0.1, "volume_acceleration": 3.7, "premarket_volume": 49695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.75}
{"timestamp": "2026-08-25T18:00:43.014872", "symbol": "SHLS", "total_score": 44.78, "raw_score": 47.47, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 7.85, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.53, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.1038, "vwap_slope": -0.0056, "rvol": 0.73, "volume_acceleration": 1.78, "premarket_volume": 363782.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.07}
{"timestamp": "2026-08-25T18:00:43.126307", "symbol": "FRSH", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.25, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.74, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.885, "vwap_slope": -0.0228, "rvol": 0.62, "volume_acceleration": 1.32, "premarket_volume": 311840.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.04, "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.96, "pm_low": 12.81}
{"timestamp": "2026-08-25T18:00:43.160650", "symbol": "EGY", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7279, "vwap_slope": 0.002, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 60546.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.71}
{"timestamp": "2026-08-25T18:00:43.254468", "symbol": "RZLT", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "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.26, "spread_liquidity": 4.34, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0614, "vwap_slope": -0.0004, "rvol": 0.56, "volume_acceleration": 1.38, "premarket_volume": 279845.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.085, "pm_low": 5.03}
{"timestamp": "2026-08-25T18:00:43.290773", "symbol": "CWH", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.86, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4613, "vwap_slope": -0.0009, "rvol": 0.31, "volume_acceleration": 0.25, "premarket_volume": 153253.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.48, "pm_low": 6.44}
{"timestamp": "2026-08-25T18:00:43.327659", "symbol": "SSYS", "total_score": 63.67, "raw_score": 67.49, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.15, "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.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8499, "vwap": 7.7943, "vwap_slope": 0.0037, "rvol": 0.46, "volume_acceleration": 0.33, "premarket_volume": 229734.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.71, "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.855, "pm_low": 7.7379}
{"timestamp": "2026-08-25T18:00:43.387169", "symbol": "MTRX", "total_score": 34.58, "raw_score": 36.66, "breakdown": {"price_quality": 4.22, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 3.99, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.07, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.781, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 31890.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.06, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 10.77}
{"timestamp": "2026-08-25T18:00:43.424648", "symbol": "FMC", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.14, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.9698, "vwap_slope": 0.023, "rvol": 0.27, "volume_acceleration": 0.9, "premarket_volume": 136374.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.06, "pm_low": 10.91}
{"timestamp": "2026-08-25T18:00:43.801280", "symbol": "ULCC", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8417, "vwap_slope": -0.0047, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 184895.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.8}
{"timestamp": "2026-08-25T18:00:43.845548", "symbol": "FOSL", "total_score": 46.08, "raw_score": 48.85, "breakdown": {"price_quality": 1.5, "volume_quality": 8.03, "rvol": 0.32, "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.45, "spread_liquidity": 3.77, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4199, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 66921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.0, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.395}
{"timestamp": "2026-08-25T18:00:43.911056", "symbol": "GPK", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.4981, "vwap_slope": 0.0016, "rvol": 0.42, "volume_acceleration": 0.71, "premarket_volume": 210460.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 11.47}
{"timestamp": "2026-08-25T18:00:44.040529", "symbol": "OWL", "total_score": 61.88, "raw_score": 65.59, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 6.65, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7584, "vwap_slope": 0.0126, "rvol": 2.49, "volume_acceleration": 1.34, "premarket_volume": 1247483.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.7}
{"timestamp": "2026-08-25T18:00:44.302039", "symbol": "AVO", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 2.17, "volume_quality": 5.16, "rvol": 0.21, "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.83, "spread_liquidity": 3.96, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8129, "vwap_slope": 0.0144, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 42964.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.13, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8599, "pm_low": 12.78}
{"timestamp": "2026-08-25T18:00:44.676124", "symbol": "HTLD", "total_score": 35.55, "raw_score": 37.68, "breakdown": {"price_quality": 2.72, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 5.74, "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.46, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2921, "vwap_slope": -0.0135, "rvol": 0.08, "volume_acceleration": 1.57, "premarket_volume": 40503.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.355, "pm_low": 12.26}
{"timestamp": "2026-08-25T18:00:44.716690", "symbol": "XGN", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 2.64, "volume_quality": 2.51, "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.42, "spread_liquidity": 3.69, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6585, "vwap_slope": 0.0157, "rvol": 0.04, "volume_acceleration": 2.2, "premarket_volume": 20919.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.78, "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": 7.7, "pm_low": 7.62}
{"timestamp": "2026-08-25T18:00:45.003912", "symbol": "YSS", "total_score": 58.41, "raw_score": 61.91, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.23, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.28, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2772, "vwap_slope": -0.0005, "rvol": 0.43, "volume_acceleration": 1.22, "premarket_volume": 213520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.54, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.19}
{"timestamp": "2026-08-25T18:00:45.105423", "symbol": "MAT", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.78, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.165, "vwap": 15.1118, "vwap_slope": 0.0393, "rvol": 0.71, "volume_acceleration": 2.28, "premarket_volume": 352629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.18, "pm_low": 15.05}
{"timestamp": "2026-08-25T18:00:45.155960", "symbol": "SG", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.21, "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.88, "spread_liquidity": 4.52, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9436, "vwap_slope": -0.0073, "rvol": 0.92, "volume_acceleration": 0.71, "premarket_volume": 459597.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.895}
{"timestamp": "2026-08-25T18:00:45.193117", "symbol": "SVRA", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 9.23, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5828, "vwap_slope": 0.0037, "rvol": 0.15, "volume_acceleration": 1.92, "premarket_volume": 75177.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": 5.61, "pm_low": 5.56}
{"timestamp": "2026-08-25T18:00:45.265916", "symbol": "SENS", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 4.61, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.92, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6118, "vwap_slope": 0.0059, "rvol": 0.1, "volume_acceleration": 2.33, "premarket_volume": 47786.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.02, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.5602}
{"timestamp": "2026-08-25T18:00:45.355037", "symbol": "VG", "total_score": 68.77, "raw_score": 72.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.2, "volume_acceleration": 1.92, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9581, "vwap_slope": 0.0073, "rvol": 2.7, "volume_acceleration": 1.19, "premarket_volume": 1350933.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.995, "pm_low": 13.92}
{"timestamp": "2026-08-25T18:00:45.451317", "symbol": "GPGI", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 1.53, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 7.96, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4395, "vwap_slope": -0.0075, "rvol": 0.13, "volume_acceleration": 1.8, "premarket_volume": 62926.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.395}
{"timestamp": "2026-08-25T18:00:45.558067", "symbol": "GMRS", "total_score": 38.11, "raw_score": 40.39, "breakdown": {"price_quality": 2.15, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.96, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8735, "vwap_slope": -0.0237, "rvol": 0.07, "volume_acceleration": 2.65, "premarket_volume": 33674.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.18, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.005, "pm_low": 12.8061}
{"timestamp": "2026-08-25T18:00:45.635119", "symbol": "EH", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 3.71, "price_momentum": 1.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.28, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.64, "vwap": 4.6249, "vwap_slope": -0.0028, "rvol": 1.04, "volume_acceleration": 1.07, "premarket_volume": 522119.0, "momentum_pct": 1.2, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.33, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.7, "pm_low": 4.57}
{"timestamp": "2026-08-25T18:00:45.708608", "symbol": "ECVT", "total_score": 34.21, "raw_score": 36.26, "breakdown": {"price_quality": 4.81, "volume_quality": 4.68, "rvol": 0.19, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1935, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.16, "premarket_volume": 38965.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.13, "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.205, "pm_low": 10.185}
{"timestamp": "2026-08-25T18:00:45.756147", "symbol": "IPST", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 2.33, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.36, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 1.81, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3327, "vwap": 7.3099, "vwap_slope": 0.0035, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 20408.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.31, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4429, "pm_low": 7.25}
{"timestamp": "2026-08-25T18:00:45.795887", "symbol": "COUR", "total_score": 61.77, "raw_score": 65.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1939, "vwap_slope": 0.0015, "rvol": 1.02, "volume_acceleration": 3.76, "premarket_volume": 507776.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.225, "pm_low": 6.165}
{"timestamp": "2026-08-25T18:00:45.845966", "symbol": "TDOC", "total_score": 56.23, "raw_score": 59.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2001, "vwap": 6.1971, "vwap_slope": 0.0011, "rvol": 0.42, "volume_acceleration": 1.55, "premarket_volume": 208738.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.215, "pm_low": 6.17}
{"timestamp": "2026-08-25T18:00:45.952129", "symbol": "F", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9887, "vwap_slope": -0.0002, "rvol": 4.85, "volume_acceleration": 0.75, "premarket_volume": 2423022.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.97}
{"timestamp": "2026-08-25T18:00:46.080882", "symbol": "VSTM", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.66, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1456, "vwap_slope": -0.0016, "rvol": 0.27, "volume_acceleration": 0.9, "premarket_volume": 137026.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.12}
{"timestamp": "2026-08-25T18:00:46.127506", "symbol": "ALLT", "total_score": 29.59, "raw_score": 31.37, "breakdown": {"price_quality": 2.55, "volume_quality": 3.32, "rvol": 0.13, "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.46, "spread_liquidity": 4.12, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.5924, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 27672.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.49, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.61, "pm_low": 7.55}
{"timestamp": "2026-08-25T18:00:46.615343", "symbol": "FXHO", "total_score": 69.1, "raw_score": 73.25, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.47, "price_momentum": 2.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 0.06, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.048, "vwap_slope": 0.0205, "rvol": 0.34, "volume_acceleration": 1.65, "premarket_volume": 168516.0, "momentum_pct": 1.99, "consolidation_tightness_pct": 2.86, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 2.31, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 9.65}
{"timestamp": "2026-08-25T18:00:46.731851", "symbol": "SLS", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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.64, "spread_liquidity": 4.77, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.4558, "vwap_slope": -0.0297, "rvol": 0.9, "volume_acceleration": 0.9, "premarket_volume": 447955.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.87, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.595, "pm_low": 14.32}
{"timestamp": "2026-08-25T18:00:46.833946", "symbol": "HLF", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 2.31, "volume_quality": 7.03, "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": 6, "spread_liquidity": 4.74, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.669, "vwap_slope": 0.003, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 58583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.645}
{"timestamp": "2026-08-25T18:00:46.975910", "symbol": "BFLY", "total_score": 65.72, "raw_score": 69.66, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.1, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.141, "vwap_slope": 0.0026, "rvol": 0.51, "volume_acceleration": 0.6, "premarket_volume": 256482.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.075}
{"timestamp": "2026-08-25T18:00:47.099958", "symbol": "QUBT", "total_score": 58.94, "raw_score": 62.48, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 2.95, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5262, "vwap_slope": 0.014, "rvol": 0.85, "volume_acceleration": 0.85, "premarket_volume": 425174.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.48}
{"timestamp": "2026-08-25T18:00:47.132341", "symbol": "BHVN", "total_score": 55.92, "raw_score": 59.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.8, "price_momentum": 0.83, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.4103, "vwap_slope": 0.019, "rvol": 0.7, "volume_acceleration": 0.81, "premarket_volume": 351143.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.3}
{"timestamp": "2026-08-25T18:00:47.283906", "symbol": "ADMA", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.58, "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": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7064, "vwap_slope": 0.0097, "rvol": 0.24, "volume_acceleration": 1.25, "premarket_volume": 120219.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "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.75, "pm_low": 9.67}
{"timestamp": "2026-08-25T18:00:47.348351", "symbol": "PAYS", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.5, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.3, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2434, "vwap_slope": 0.0036, "rvol": 0.12, "volume_acceleration": 2.69, "premarket_volume": 60430.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.1501}
{"timestamp": "2026-08-25T18:00:47.475354", "symbol": "RUM", "total_score": 63.47, "raw_score": 67.27, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 7.62, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.36, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4839, "vwap_slope": 0.0096, "rvol": 2.86, "volume_acceleration": 2.22, "premarket_volume": 1428360.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.59, "pm_low": 10.33}
{"timestamp": "2026-08-25T18:00:47.516060", "symbol": "DCH", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.71, "rvol": 0.35, "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.82, "spread_liquidity": 4.48, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3705, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 72557.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "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.39, "pm_low": 6.34}
{"timestamp": "2026-08-25T18:00:47.869203", "symbol": "SB", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 3.7, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 3.09, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6634, "vwap_slope": 0.0145, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 49194.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.63}
{"timestamp": "2026-08-25T18:00:47.920974", "symbol": "DX", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.96, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9724, "vwap_slope": -0.0006, "rvol": 0.4, "volume_acceleration": 1.01, "premarket_volume": 200990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.15, "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.99, "pm_low": 12.96}
{"timestamp": "2026-08-25T18:00:47.966677", "symbol": "NXE", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.75, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.2916, "vwap_slope": 0.0048, "rvol": 0.73, "volume_acceleration": 0.73, "premarket_volume": 364165.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.33, "pm_low": 11.23}
{"timestamp": "2026-08-25T18:00:48.164658", "symbol": "ALOY", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.97, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.72, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.8395, "vwap_slope": -0.018, "rvol": 0.33, "volume_acceleration": 0.57, "premarket_volume": 166457.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.96, "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": 11.94, "pm_low": 11.765}
{"timestamp": "2026-08-25T18:00:48.235293", "symbol": "LAND", "total_score": 34.01, "raw_score": 36.05, "breakdown": {"price_quality": 3.69, "volume_quality": 4.56, "rvol": 0.18, "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.84, "spread_liquidity": 4.62, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6953, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38012.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.22, "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.709, "pm_low": 8.68}
{"timestamp": "2026-08-25T18:00:48.281664", "symbol": "TK", "total_score": 62.16, "raw_score": 65.89, "breakdown": {"price_quality": 1.68, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 8.07, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.2332, "vwap_slope": 0.0351, "rvol": 0.1, "volume_acceleration": 1.81, "premarket_volume": 50666.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.66, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.17}
{"timestamp": "2026-08-25T18:00:48.316452", "symbol": "VITL", "total_score": 62.56, "raw_score": 66.31, "breakdown": {"price_quality": 3.89, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.0632, "vwap_slope": 0.0143, "rvol": 0.15, "volume_acceleration": 1.31, "premarket_volume": 77364.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 11.02}
{"timestamp": "2026-08-25T18:00:48.413302", "symbol": "DUOT", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 4.66, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 2.29, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.35, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.351, "vwap_slope": -0.0047, "rvol": 0.12, "volume_acceleration": 0.66, "premarket_volume": 61754.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.3}
{"timestamp": "2026-08-25T18:00:48.461440", "symbol": "TTD", "total_score": 66.63, "raw_score": 70.63, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 9.41, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.1411, "vwap_slope": -0.0019, "rvol": 1.87, "volume_acceleration": 1.94, "premarket_volume": 934059.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 13.1028}
{"timestamp": "2026-08-25T18:00:48.527185", "symbol": "ICL", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 1.5, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6329, "vwap_slope": 0.001, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 25292.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.62}
{"timestamp": "2026-08-25T18:00:48.563264", "symbol": "FRNM", "total_score": 44.49, "raw_score": 47.15, "breakdown": {"price_quality": 1.5, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 1.45, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.981, "vwap_slope": 0.0074, "rvol": 0.07, "volume_acceleration": 0.42, "premarket_volume": 33266.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.03, "pm_low": 13.945}
{"timestamp": "2026-08-25T18:00:48.618971", "symbol": "AIAI", "total_score": 34.88, "raw_score": 36.98, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.67, "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": 1.92, "spread_liquidity": 1.86, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.26, "vwap": 4.3667, "vwap_slope": -0.0262, "rvol": 0.28, "volume_acceleration": 1.53, "premarket_volume": 139966.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 5.44, "extension_from_vwap_pct": -2.44, "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": 4.505, "pm_low": 4.24}
{"timestamp": "2026-08-25T18:00:48.790656", "symbol": "UAA", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.51, "spread_liquidity": 4.35, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1617, "vwap_slope": -0.0036, "rvol": 1.16, "volume_acceleration": 2.89, "premarket_volume": 578157.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1791, "pm_low": 5.14}
{"timestamp": "2026-08-25T18:00:48.931473", "symbol": "XHLD", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 3.49, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 2.82, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.43, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4943, "vwap": 8.3482, "vwap_slope": 0.0597, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 33687.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.75, "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.515, "pm_low": 8.1658}
{"timestamp": "2026-08-25T18:00:49.025653", "symbol": "OEC", "total_score": 31.38, "raw_score": 33.26, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "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.37, "spread_liquidity": 3.87, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9387, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 42918.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.89}
{"timestamp": "2026-08-25T18:00:49.553242", "symbol": "DOLE", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 1.58, "volume_quality": 5.67, "rvol": 0.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.86, "spread_liquidity": 4.75, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.423, "vwap_slope": 0.0, "rvol": 0.09, "volume_acceleration": 1.37, "premarket_volume": 47281.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.445, "pm_low": 13.41}
{"timestamp": "2026-08-25T18:00:49.636937", "symbol": "KLAR", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.89, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.198, "vwap_slope": -0.0042, "rvol": 0.53, "volume_acceleration": 0.54, "premarket_volume": 263735.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.235, "pm_low": 14.16}
{"timestamp": "2026-08-25T18:00:49.755884", "symbol": "TAL", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.07, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.5451, "vwap_slope": 0.0053, "rvol": 0.47, "volume_acceleration": 0.88, "premarket_volume": 234024.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "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.575, "pm_low": 11.52}
{"timestamp": "2026-08-25T18:00:50.053324", "symbol": "FLO", "total_score": 55.79, "raw_score": 59.13, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 3.31, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0851, "vwap_slope": 0.0057, "rvol": 1.38, "volume_acceleration": 0.56, "premarket_volume": 688610.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 7.045}
{"timestamp": "2026-08-25T18:00:50.253263", "symbol": "PHR", "total_score": 36.59, "raw_score": 38.79, "breakdown": {"price_quality": 3.51, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 3.35, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.71, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.5265, "vwap_slope": -0.0079, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 53573.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.73, "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.58, "pm_low": 11.48}
{"timestamp": "2026-08-25T18:00:50.386761", "symbol": "GO", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 5.56, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.928, "vwap_slope": 0.0074, "rvol": 0.24, "volume_acceleration": 1.56, "premarket_volume": 119916.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.995, "pm_low": 11.89}
{"timestamp": "2026-08-25T18:00:50.426742", "symbol": "SMWB", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 3.88, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 2.06, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.25, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8692, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 37107.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.12, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.915, "pm_low": 8.81}
{"timestamp": "2026-08-25T18:00:50.466040", "symbol": "OI", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.29, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.3837, "vwap_slope": 0.007, "rvol": 0.46, "volume_acceleration": 0.95, "premarket_volume": 227886.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.36}
{"timestamp": "2026-08-25T18:00:50.497976", "symbol": "WSE", "total_score": 36.99, "raw_score": 39.21, "breakdown": {"price_quality": 1.97, "volume_quality": 10.37, "rvol": 0.41, "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.57, "spread_liquidity": 4.74, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0661, "vwap_slope": -0.0116, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 86458.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.105, "pm_low": 13.025}
{"timestamp": "2026-08-25T18:00:50.635816", "symbol": "CNXU", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 2.46, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 5.03, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 2.32, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.5155, "vwap_slope": -0.0202, "rvol": 0.09, "volume_acceleration": 1.5, "premarket_volume": 47272.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.74, "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": 7.63, "pm_low": 7.4}
{"timestamp": "2026-08-25T18:00:50.670831", "symbol": "CWK", "total_score": 36.8, "raw_score": 39.01, "breakdown": {"price_quality": 1.5, "volume_quality": 9.92, "rvol": 0.4, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.584, "vwap_slope": -0.003, "rvol": 0.17, "volume_acceleration": 1.25, "premarket_volume": 82634.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.34, "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.61, "pm_low": 14.55}
{"timestamp": "2026-08-25T18:00:50.722266", "symbol": "BOC", "total_score": 29.68, "raw_score": 31.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "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.71, "spread_liquidity": 4.29, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1579, "vwap_slope": -0.0076, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 27113.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.2, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.185, "pm_low": 14.13}
{"timestamp": "2026-08-25T18:00:50.769639", "symbol": "WU", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.47, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2504, "vwap_slope": 0.0007, "rvol": 0.61, "volume_acceleration": 0.75, "premarket_volume": 306206.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.26, "pm_low": 7.235}
{"timestamp": "2026-08-25T18:00:50.807072", "symbol": "LCID", "total_score": 65.1, "raw_score": 69.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.37, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2601, "vwap": 5.2323, "vwap_slope": 0.0099, "rvol": 1.49, "volume_acceleration": 0.87, "premarket_volume": 745182.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.53, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2766, "pm_low": 5.2}
{"timestamp": "2026-08-25T18:00:51.079950", "symbol": "AVTR", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.06, "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.59, "spread_liquidity": 4.77, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4664, "vwap_slope": -0.0025, "rvol": 1.52, "volume_acceleration": 0.83, "premarket_volume": 760422.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.405}
{"timestamp": "2026-08-25T18:00:51.139764", "symbol": "MAX", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.27, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 3.98, "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.21, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7188, "vwap_slope": -0.0043, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 38310.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.09, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.68}
{"timestamp": "2026-08-25T18:00:51.241777", "symbol": "VELO", "total_score": 32.37, "raw_score": 34.31, "breakdown": {"price_quality": 2.11, "volume_quality": 3.28, "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.42, "spread_liquidity": 4.49, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9102, "vwap_slope": -0.0048, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 27301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "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.99, "pm_low": 12.85}
{"timestamp": "2026-08-25T18:00:51.361972", "symbol": "ALVO", "total_score": 60.41, "raw_score": 64.04, "breakdown": {"price_quality": 1.5, "volume_quality": 11.21, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1204, "vwap_slope": 0.0086, "rvol": 0.19, "volume_acceleration": 3.55, "premarket_volume": 93425.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.095}
{"timestamp": "2026-08-25T18:00:51.408303", "symbol": "SXC", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 4.61, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.554, "vwap_slope": 0.0092, "rvol": 0.1, "volume_acceleration": 0.39, "premarket_volume": 51073.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.51}
{"timestamp": "2026-08-25T18:00:51.441410", "symbol": "LION", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 3.22, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7694, "vwap_slope": 0.007, "rvol": 0.17, "volume_acceleration": 1.01, "premarket_volume": 83999.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8042, "pm_low": 11.74}
{"timestamp": "2026-08-25T18:00:51.534115", "symbol": "LTBR", "total_score": 49.41, "raw_score": 52.38, "breakdown": {"price_quality": 3.27, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.49, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.79, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.1943, "vwap_slope": 0.019, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 38206.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "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.27, "pm_low": 8.11}
{"timestamp": "2026-08-25T18:00:51.599675", "symbol": "PMI", "total_score": 69.35, "raw_score": 73.51, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.19, "price_momentum": 3.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 4.92, "distance_from_pm_high": 3.24, "spread_liquidity": 3.49, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 9.6133, "vwap_slope": 0.1152, "rvol": 14.52, "volume_acceleration": 1.72, "premarket_volume": 7262305.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 7.62, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": 8.91, "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": true, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 8.42}
{"timestamp": "2026-08-25T18:00:51.697501", "symbol": "REAL", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.42, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.4, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0297, "vwap_slope": -0.0213, "rvol": 0.4, "volume_acceleration": 1.64, "premarket_volume": 200888.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.11, "pm_low": 10.95}
{"timestamp": "2026-08-25T18:00:51.890892", "symbol": "CION", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 2.52, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5244, "vwap_slope": 0.0008, "rvol": 0.18, "volume_acceleration": 0.21, "premarket_volume": 88368.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.51}
{"timestamp": "2026-08-25T18:00:51.925863", "symbol": "NWL", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9904, "vwap_slope": -0.0006, "rvol": 1.16, "volume_acceleration": 0.61, "premarket_volume": 581275.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.66, "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.02, "pm_low": 5.98}
{"timestamp": "2026-08-25T18:00:51.962676", "symbol": "HOPE", "total_score": 31.84, "raw_score": 33.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8643, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 1.08, "premarket_volume": 28089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.22, "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.885, "pm_low": 13.85}
{"timestamp": "2026-08-25T18:00:52.084606", "symbol": "FUBO", "total_score": 66.12, "raw_score": 70.08, "breakdown": {"price_quality": 3.9, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 4.06, "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": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0433, "vwap_slope": 0.0084, "rvol": 0.19, "volume_acceleration": 1.41, "premarket_volume": 97456.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.51, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 10.989}
{"timestamp": "2026-08-25T18:00:52.199601", "symbol": "KBDC", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 1.54, "volume_quality": 3.86, "rvol": 0.15, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4599, "vwap": 13.4533, "vwap_slope": 0.0, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 32129.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.43}
{"timestamp": "2026-08-25T18:00:52.235506", "symbol": "PDYN", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 1.02, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.43, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.905, "vwap_slope": -0.0042, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 44613.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.86}
{"timestamp": "2026-08-25T18:00:52.452216", "symbol": "HAYW", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.5, "volume_quality": 8.17, "rvol": 0.33, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5308, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 68085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.5499, "pm_low": 14.515}
{"timestamp": "2026-08-25T18:00:52.605175", "symbol": "BIOA", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 4.86, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 8.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8523, "vwap_slope": 0.0073, "rvol": 0.06, "volume_acceleration": 1.81, "premarket_volume": 29318.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.82}
{"timestamp": "2026-08-25T18:00:52.648458", "symbol": "EMBC", "total_score": 47.05, "raw_score": 49.88, "breakdown": {"price_quality": 0.0, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 2.69, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 4.9074, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 61633.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.925, "pm_low": 4.891}
{"timestamp": "2026-08-25T18:00:53.010353", "symbol": "HSLV", "total_score": 45.81, "raw_score": 48.55, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 3.51, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4135, "vwap_slope": 0.0032, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 26287.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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.43, "pm_low": 5.4}
{"timestamp": "2026-08-25T18:00:53.077216", "symbol": "SBET", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 5.91, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.489, "vwap_slope": 0.0042, "rvol": 2.22, "volume_acceleration": 0.39, "premarket_volume": 1108730.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.535, "pm_low": 8.44}
{"timestamp": "2026-08-25T18:00:53.193643", "symbol": "STDN", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.7, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 2.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.093, "vwap_slope": -0.0116, "rvol": 0.4, "volume_acceleration": 1.06, "premarket_volume": 200970.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.45, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 13.88}
{"timestamp": "2026-08-25T18:00:53.338464", "symbol": "SFL", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 2.74, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.2283, "vwap_slope": 0.0128, "rvol": 0.15, "volume_acceleration": 0.93, "premarket_volume": 77030.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.275, "pm_low": 12.195}
{"timestamp": "2026-08-25T18:00:53.387792", "symbol": "BVS", "total_score": 31.27, "raw_score": 33.15, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 2.89, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.29, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.0233, "vwap_slope": -0.0069, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 26141.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.06, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 14.0}
{"timestamp": "2026-08-25T18:00:53.479188", "symbol": "CLF", "total_score": 62.43, "raw_score": 66.18, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 6.4, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.4491, "vwap_slope": 0.008, "rvol": 2.4, "volume_acceleration": 1.04, "premarket_volume": 1200535.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "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": 11.495, "pm_low": 11.41}
{"timestamp": "2026-08-25T18:00:53.531487", "symbol": "TSSI", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 3.54, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 3.47, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.22, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5622, "vwap_slope": -0.0104, "rvol": 0.11, "volume_acceleration": 1.35, "premarket_volume": 53773.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.32, "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.61, "pm_low": 8.52}
{"timestamp": "2026-08-25T18:00:53.562572", "symbol": "AURA", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 2.92, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.16, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9168, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 1.2, "premarket_volume": 50099.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.02, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.88}
{"timestamp": "2026-08-25T18:00:53.598815", "symbol": "STGW", "total_score": 34.63, "raw_score": 36.7, "breakdown": {"price_quality": 3.7, "volume_quality": 4.78, "rvol": 0.19, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.717, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 1.3, "premarket_volume": 39818.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.69}
{"timestamp": "2026-08-25T18:00:53.662957", "symbol": "BV", "total_score": 57.02, "raw_score": 60.45, "breakdown": {"price_quality": 3.86, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 7.96, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1218, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 1.8, "premarket_volume": 50257.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 11.105}
{"timestamp": "2026-08-25T18:00:53.712261", "symbol": "QUAD", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 5.0, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 8.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.63, "spread_liquidity": 4.33, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0047, "vwap_slope": -0.0096, "rvol": 0.12, "volume_acceleration": 1.83, "premarket_volume": 58351.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "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": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.96}
{"timestamp": "2026-08-25T18:00:53.958812", "symbol": "DNA", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.7, "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.46, "spread_liquidity": 2.79, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5586, "vwap_slope": 0.031, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 146111.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.22, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.63, "pm_low": 7.45}
{"timestamp": "2026-08-25T18:00:54.026331", "symbol": "STUB", "total_score": 52.79, "raw_score": 55.95, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.78, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.724, "vwap_slope": 0.0002, "rvol": 0.32, "volume_acceleration": 0.83, "premarket_volume": 161680.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.735, "pm_low": 6.71}
{"timestamp": "2026-08-25T18:00:54.069820", "symbol": "QDEL", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 0.0, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 5.16, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.89, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 14.9084, "vwap_slope": 0.0243, "rvol": 0.14, "volume_acceleration": 1.52, "premarket_volume": 70713.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "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.01, "pm_low": 14.84}
{"timestamp": "2026-08-25T18:00:54.109942", "symbol": "RCAT", "total_score": 58.29, "raw_score": 61.78, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.54, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1644, "vwap_slope": 0.0024, "rvol": 0.63, "volume_acceleration": 1.25, "premarket_volume": 314107.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.27, "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.21, "pm_low": 9.12}
{"timestamp": "2026-08-25T18:00:54.400902", "symbol": "EQX", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.3, "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.65, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9152, "vwap_slope": -0.0002, "rvol": 2.74, "volume_acceleration": 0.81, "premarket_volume": 1369411.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.47, "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.96, "pm_low": 13.855}
{"timestamp": "2026-08-25T18:00:54.706784", "symbol": "ADTN", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 2.89, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.889, "vwap_slope": 0.0009, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 40894.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.13, "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.905, "pm_low": 7.865}
{"timestamp": "2026-08-25T18:00:54.783206", "symbol": "ONDS", "total_score": 76.46, "raw_score": 81.05, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.36, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3007, "vwap": 8.247, "vwap_slope": 0.0056, "rvol": 11.48, "volume_acceleration": 1.34, "premarket_volume": 5739071.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.315, "pm_low": 8.21}
{"timestamp": "2026-08-25T18:00:54.940612", "symbol": "QS", "total_score": 76.73, "raw_score": 81.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.16, "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.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8529, "vwap_slope": 0.0093, "rvol": 4.6, "volume_acceleration": 1.62, "premarket_volume": 2300278.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.72, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.81}
{"timestamp": "2026-08-25T18:00:54.982479", "symbol": "TDAY", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.82, "spread_liquidity": 4.48, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3958, "vwap_slope": 0.0071, "rvol": 0.24, "volume_acceleration": 0.99, "premarket_volume": 120487.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "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.42, "pm_low": 6.36}
{"timestamp": "2026-08-25T18:00:55.036371", "symbol": "CTOS", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 4.63, "volume_quality": 4.71, "rvol": 0.19, "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.81, "spread_liquidity": 4.65, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.623, "vwap_slope": -0.0116, "rvol": 0.08, "volume_acceleration": 2.02, "premarket_volume": 39222.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.59}
{"timestamp": "2026-08-25T18:00:55.254433", "symbol": "AEG", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.36, "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": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1803, "vwap_slope": 0.001, "rvol": 0.29, "volume_acceleration": 0.97, "premarket_volume": 145874.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.05, "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.19, "pm_low": 9.17}
{"timestamp": "2026-08-25T18:00:55.288485", "symbol": "CRNC", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 2.96, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 2.18, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.16, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9352, "vwap_slope": 0.0019, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 71599.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.88}
{"timestamp": "2026-08-25T18:00:55.321287", "symbol": "WNC", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 2.76, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 2.28, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.64, "momentum_consistency": 5.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.1418, "vwap_slope": 0.0329, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 35994.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.06}
{"timestamp": "2026-08-25T18:00:55.395123", "symbol": "NU", "total_score": 64.54, "raw_score": 68.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.42, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.845, "vwap": 14.8199, "vwap_slope": 0.0029, "rvol": 17.31, "volume_acceleration": 0.7, "premarket_volume": 8654404.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.88, "pm_low": 14.77}
{"timestamp": "2026-08-25T18:00:55.542718", "symbol": "DFH", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 0.0, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 4.31, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.13, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.3443, "vwap_slope": -0.0044, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 26093.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.41, "pm_low": 15.28}
{"timestamp": "2026-08-25T18:00:55.576963", "symbol": "FNKO", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 1.69, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 3.81, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.6809, "vwap_slope": 0.006, "rvol": 0.14, "volume_acceleration": 1.1, "premarket_volume": 71342.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.715, "pm_low": 6.655}
{"timestamp": "2026-08-25T18:00:55.756426", "symbol": "LSPD", "total_score": 32.47, "raw_score": 34.42, "breakdown": {"price_quality": 4.41, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.69, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5901, "vwap": 10.6312, "vwap_slope": -0.0162, "rvol": 0.04, "volume_acceleration": 1.28, "premarket_volume": 22144.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.655, "pm_low": 10.585}
{"timestamp": "2026-08-25T18:00:55.811709", "symbol": "AGNC", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 6.29, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9132, "vwap_slope": -0.0002, "rvol": 2.36, "volume_acceleration": 0.65, "premarket_volume": 1180172.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-25T18:00:55.844198", "symbol": "RDW", "total_score": 67.5, "raw_score": 71.55, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 2.75, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6233, "vwap_slope": 0.0029, "rvol": 1.39, "volume_acceleration": 0.79, "premarket_volume": 696989.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "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": 11.6888, "pm_low": 11.53}
{"timestamp": "2026-08-25T18:00:56.017701", "symbol": "EROC", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.25, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2039, "vwap_slope": 0.0082, "rvol": 0.6, "volume_acceleration": 1.32, "premarket_volume": 300626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.03, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.31, "pm_low": 13.12}
{"timestamp": "2026-08-25T18:00:56.094417", "symbol": "CRMD", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 3.43, "volume_quality": 9.37, "rvol": 0.37, "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.65, "spread_liquidity": 4.21, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4327, "vwap_slope": -0.0004, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 78105.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.09, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.465, "pm_low": 8.39}
{"timestamp": "2026-08-25T18:00:56.129438", "symbol": "IMTX", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.15, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1128, "vwap_slope": 0.0034, "rvol": 0.23, "volume_acceleration": 0.91, "premarket_volume": 114260.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1797, "pm_low": 9.04}
{"timestamp": "2026-08-25T18:00:56.162426", "symbol": "BLMN", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.48, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8358, "vwap_slope": -0.0029, "rvol": 0.27, "volume_acceleration": 1.0, "premarket_volume": 134740.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.905, "pm_low": 10.8}
{"timestamp": "2026-08-25T18:00:56.321622", "symbol": "FLNC", "total_score": 50.75, "raw_score": 53.79, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 2.19, "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": 5.31, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3151, "vwap": 11.3603, "vwap_slope": -0.0205, "rvol": 0.91, "volume_acceleration": 2.26, "premarket_volume": 456442.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.29}
{"timestamp": "2026-08-25T18:00:56.361927", "symbol": "GDYN", "total_score": 34.05, "raw_score": 36.1, "breakdown": {"price_quality": 2.73, "volume_quality": 4.8, "rvol": 0.19, "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.76, "spread_liquidity": 4.57, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7433, "vwap_slope": -0.0009, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 39978.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.32, "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.755, "pm_low": 7.72}
{"timestamp": "2026-08-25T18:00:56.448898", "symbol": "XPOF", "total_score": 29.24, "raw_score": 30.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 2.02, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1052, "vwap_slope": -0.0066, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 23491.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.135, "pm_low": 5.09}
{"timestamp": "2026-08-25T18:00:56.481185", "symbol": "VYX", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.59, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.0391, "vwap_slope": 0.0016, "rvol": 0.27, "volume_acceleration": 0.5, "premarket_volume": 133241.0, "momentum_pct": 0.0, "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.065, "pm_low": 8.01}
{"timestamp": "2026-08-25T18:00:56.534173", "symbol": "RIG", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.67, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7606, "vwap_slope": -0.0051, "rvol": 6.59, "volume_acceleration": 1.57, "premarket_volume": 3296785.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.73}
{"timestamp": "2026-08-25T18:00:56.568660", "symbol": "JEM", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 2.27, "price_momentum": 1.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.35, "distance_from_pm_high": 3.66, "spread_liquidity": 0.23, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1123, "vwap_slope": 0.0114, "rvol": 1.93, "volume_acceleration": 0.65, "premarket_volume": 963955.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 3.97, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": 1.43, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 5.88}
{"timestamp": "2026-08-25T18:00:57.003564", "symbol": "ATEC", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.15, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.2537, "vwap_slope": 0.0062, "rvol": 0.23, "volume_acceleration": 0.62, "premarket_volume": 117388.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.305, "pm_low": 9.22}
{"timestamp": "2026-08-25T18:00:57.064904", "symbol": "MBC", "total_score": 39.73, "raw_score": 42.12, "breakdown": {"price_quality": 4.03, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 1.69, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.63, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0301, "vwap_slope": -0.001, "rvol": 0.18, "volume_acceleration": 0.49, "premarket_volume": 90037.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.075, "pm_low": 9.0}
{"timestamp": "2026-08-25T18:00:57.157231", "symbol": "USDE", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 9.87, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.74, "spread_liquidity": 3.89, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9798, "vwap": 6.1531, "vwap_slope": -0.1139, "rvol": 0.26, "volume_acceleration": 1.99, "premarket_volume": 131118.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 5.68, "extension_from_vwap_pct": -2.82, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 5.95}
{"timestamp": "2026-08-25T18:00:57.196580", "symbol": "LTRX", "total_score": 29.5, "raw_score": 31.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7745, "vwap_slope": -0.0012, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 22123.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.79, "pm_low": 5.76}
{"timestamp": "2026-08-25T18:00:57.664493", "symbol": "SLRC", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 2.36, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6438, "vwap_slope": -0.0009, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 25241.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.655, "pm_low": 12.63}
{"timestamp": "2026-08-25T18:00:57.801093", "symbol": "MFA", "total_score": 42.46, "raw_score": 45.01, "breakdown": {"price_quality": 3.82, "volume_quality": 11.79, "rvol": 0.47, "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.75, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.838, "vwap_slope": -0.0049, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 98240.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.855, "pm_low": 8.82}
{"timestamp": "2026-08-25T18:00:57.860934", "symbol": "PRTA", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 4.57, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 4.58, "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.3, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5379, "vwap_slope": 0.0074, "rvol": 0.04, "volume_acceleration": 1.46, "premarket_volume": 21067.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.575, "pm_low": 9.48}
{"timestamp": "2026-08-25T18:00:57.963738", "symbol": "DEI", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1431, "vwap_slope": 0.017, "rvol": 0.23, "volume_acceleration": 0.81, "premarket_volume": 112938.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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.2, "pm_low": 12.08}
{"timestamp": "2026-08-25T18:00:58.040042", "symbol": "ARDT", "total_score": 32.13, "raw_score": 34.06, "breakdown": {"price_quality": 3.83, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.182, "vwap_slope": -0.0039, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 29212.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 11.15}
{"timestamp": "2026-08-25T18:00:58.114641", "symbol": "HAFN", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 3.18, "volume_quality": 11.44, "rvol": 0.46, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1435, "vwap_slope": 0.006, "rvol": 0.19, "volume_acceleration": 0.52, "premarket_volume": 95314.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.18, "pm_low": 8.11}
{"timestamp": "2026-08-25T18:00:58.150458", "symbol": "EXK", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 2.87, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0337, "vwap_slope": 0.0036, "rvol": 1.13, "volume_acceleration": 0.83, "premarket_volume": 564407.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "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.0751, "pm_low": 11.005}
{"timestamp": "2026-08-25T18:00:58.327346", "symbol": "JBS", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.99, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8183, "vwap_slope": 0.012, "rvol": 0.56, "volume_acceleration": 0.86, "premarket_volume": 280105.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.77}
{"timestamp": "2026-08-25T18:00:58.426198", "symbol": "APXT", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 4.88, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1101, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 92.82, "premarket_volume": 56104.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 10.11}
{"timestamp": "2026-08-25T18:00:58.459344", "symbol": "CRGY", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4663, "vwap": 13.4703, "vwap_slope": 0.0089, "rvol": 0.54, "volume_acceleration": 1.31, "premarket_volume": 269649.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "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.51, "pm_low": 13.435}
{"timestamp": "2026-08-25T18:00:58.558125", "symbol": "FWRG", "total_score": 45.39, "raw_score": 48.12, "breakdown": {"price_quality": 2.03, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9603, "vwap_slope": 0.0125, "rvol": 0.06, "volume_acceleration": 1.08, "premarket_volume": 29187.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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.985, "pm_low": 12.925}
{"timestamp": "2026-08-25T18:00:58.598470", "symbol": "CPRI", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.91, "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.64, "spread_liquidity": 4.75, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3556, "vwap_slope": -0.0032, "rvol": 0.8, "volume_acceleration": 0.87, "premarket_volume": 398248.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.395, "pm_low": 13.315}
{"timestamp": "2026-08-25T18:00:58.642921", "symbol": "AI", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 6.24, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8551, "vwap_slope": -0.0116, "rvol": 0.86, "volume_acceleration": 1.62, "premarket_volume": 430893.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.26, "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.94, "pm_low": 9.785}
{"timestamp": "2026-08-25T18:00:58.711528", "symbol": "BTG", "total_score": 63.21, "raw_score": 67.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8701, "vwap_slope": 0.0021, "rvol": 12.68, "volume_acceleration": 1.19, "premarket_volume": 6339291.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.85}
{"timestamp": "2026-08-25T18:00:58.768214", "symbol": "BBDC", "total_score": 47.26, "raw_score": 50.09, "breakdown": {"price_quality": 4.39, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3913, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 0.14, "premarket_volume": 52494.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.41, "pm_low": 9.385}
{"timestamp": "2026-08-25T18:00:58.875207", "symbol": "UPB", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 1.95, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 6.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.04, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9408, "vwap_slope": 0.0264, "rvol": 0.06, "volume_acceleration": 1.62, "premarket_volume": 28346.0, "momentum_pct": -0.5, "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": true, "vwap_rising": true}, "pm_high": 6.985, "pm_low": 6.88}
{"timestamp": "2026-08-25T18:00:58.916109", "symbol": "PD", "total_score": 38.85, "raw_score": 41.19, "breakdown": {"price_quality": 2.9, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.45, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1807, "vwap_slope": -0.0212, "rvol": 0.19, "volume_acceleration": 1.24, "premarket_volume": 92757.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.095}
{"timestamp": "2026-08-25T18:00:58.951483", "symbol": "REPL", "total_score": 64.3, "raw_score": 68.15, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.2, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.58, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.865, "vwap": 15.665, "vwap_slope": 0.0282, "rvol": 0.99, "volume_acceleration": 0.63, "premarket_volume": 493088.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.8787, "pm_low": 15.51}
{"timestamp": "2026-08-25T18:00:59.014908", "symbol": "IMMX", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "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.45, "spread_liquidity": 3.44, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 14.9483, "vwap_slope": 0.0282, "rvol": 1.2, "volume_acceleration": 0.62, "premarket_volume": 602437.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.28, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.1, "pm_low": 14.64}
{"timestamp": "2026-08-25T18:30:23.628598", "symbol": "SLDB", "total_score": 41.2, "raw_score": 43.68, "breakdown": {"price_quality": 4.75, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 3.27, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.66, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7898, "vwap_slope": -0.009, "rvol": 0.18, "volume_acceleration": 0.94, "premarket_volume": 88833.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.87, "pm_low": 9.735}
{"timestamp": "2026-08-25T18:30:23.861781", "symbol": "VFC", "total_score": 41.74, "raw_score": 44.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.54, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8628, "vwap_slope": -0.0002, "rvol": 0.91, "volume_acceleration": 0.73, "premarket_volume": 456397.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.81}
{"timestamp": "2026-08-25T18:30:23.988947", "symbol": "ODD", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 11.39, "rvol": 0.46, "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.33, "spread_liquidity": 4.07, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3045, "vwap_slope": 0.0124, "rvol": 0.19, "volume_acceleration": 0.89, "premarket_volume": 94917.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.39, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.0}
{"timestamp": "2026-08-25T18:30:24.120515", "symbol": "OBDC", "total_score": 65.92, "raw_score": 69.87, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.64, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.3552, "vwap_slope": 0.0012, "rvol": 0.3, "volume_acceleration": 1.46, "premarket_volume": 149287.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.365, "pm_low": 11.345}
{"timestamp": "2026-08-25T18:30:24.319263", "symbol": "AMPL", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.2, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 13.0046, "vwap_slope": -0.0021, "rvol": 0.24, "volume_acceleration": 0.92, "premarket_volume": 118563.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.095, "pm_low": 12.9301}
{"timestamp": "2026-08-25T18:30:24.496874", "symbol": "OCC", "total_score": 35.89, "raw_score": 38.04, "breakdown": {"price_quality": 1.75, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 2.24, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.3047, "vwap_slope": -0.0707, "rvol": 0.06, "volume_acceleration": 2.7, "premarket_volume": 29030.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.41, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.415, "pm_low": 13.24}
{"timestamp": "2026-08-25T18:30:24.651734", "symbol": "KRNY", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 4.86, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8437, "vwap_slope": 0.0048, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 65039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "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.865, "pm_low": 9.825}
{"timestamp": "2026-08-25T18:30:24.690182", "symbol": "ALHC", "total_score": 66.19, "raw_score": 70.16, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 4.14, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.342, "vwap_slope": 0.009, "rvol": 0.88, "volume_acceleration": 1.41, "premarket_volume": 442373.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.3}
{"timestamp": "2026-08-25T18:30:24.789688", "symbol": "ATAI", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 4.21, "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.65, "spread_liquidity": 4.55, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4243, "vwap_slope": -0.0008, "rvol": 1.58, "volume_acceleration": 0.87, "premarket_volume": 788885.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.47, "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.44, "pm_low": 7.4}
{"timestamp": "2026-08-25T18:30:25.013376", "symbol": "LEG", "total_score": 51.81, "raw_score": 54.91, "breakdown": {"price_quality": 4.31, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 3.32, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3116, "vwap_slope": 0.0018, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 61501.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.295}
{"timestamp": "2026-08-25T18:30:25.171588", "symbol": "APPS", "total_score": 50.78, "raw_score": 53.82, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.53, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.511, "vwap_slope": -0.0011, "rvol": 0.4, "volume_acceleration": 0.44, "premarket_volume": 201832.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.9, "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.595, "pm_low": 10.43}
{"timestamp": "2026-08-25T18:30:25.514007", "symbol": "OPFI", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 2.32, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 3.24, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.305, "vwap_slope": 0.0028, "rvol": 0.1, "volume_acceleration": 0.93, "premarket_volume": 48316.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.29}
{"timestamp": "2026-08-25T18:30:25.591214", "symbol": "GRML", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.3, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7601, "vwap": 10.123, "vwap_slope": -0.1668, "rvol": 0.22, "volume_acceleration": 2.09, "premarket_volume": 107692.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 8.53, "extension_from_vwap_pct": -3.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": 10.67, "pm_low": 9.7}
{"timestamp": "2026-08-25T18:30:25.661201", "symbol": "BETR", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 2.88, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.08, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1268, "vwap_slope": 0.0029, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 54842.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.02, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.05}
{"timestamp": "2026-08-25T18:30:25.722435", "symbol": "ARHS", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 3.94, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 3.94, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.25, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9337, "vwap_slope": -0.0007, "rvol": 0.17, "volume_acceleration": 1.13, "premarket_volume": 85622.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.91}
{"timestamp": "2026-08-25T18:30:25.880732", "symbol": "FSK", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 2.96, "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.82, "spread_liquidity": 4.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0401, "vwap": 12.0425, "vwap_slope": -0.0043, "rvol": 0.22, "volume_acceleration": 2.57, "premarket_volume": 111842.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.069, "pm_low": 12.03}
{"timestamp": "2026-08-25T18:30:25.930671", "symbol": "UPWK", "total_score": 41.11, "raw_score": 43.57, "breakdown": {"price_quality": 3.52, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 4.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.61, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.521, "vwap": 8.5552, "vwap_slope": -0.0083, "rvol": 0.2, "volume_acceleration": 1.43, "premarket_volume": 97533.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.75, "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.585, "pm_low": 8.52}
{"timestamp": "2026-08-25T18:30:26.085128", "symbol": "SOUN", "total_score": 64.61, "raw_score": 68.49, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 10.87, "volume_acceleration": 3.3, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.0142, "vwap_slope": 0.0026, "rvol": 4.07, "volume_acceleration": 0.95, "premarket_volume": 2037471.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 7.0}
{"timestamp": "2026-08-25T18:30:26.163288", "symbol": "WVE", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 6.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.44, "spread_liquidity": 4.37, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3022, "vwap_slope": -0.0023, "rvol": 0.6, "volume_acceleration": 1.66, "premarket_volume": 302345.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.75, "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.335, "pm_low": 5.275}
{"timestamp": "2026-08-25T18:30:26.294721", "symbol": "RILY", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 2.07, "volume_quality": 7.47, "rvol": 0.3, "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.26, "spread_liquidity": 4.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0555, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.33, "premarket_volume": 62279.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 7.0105}
{"timestamp": "2026-08-25T18:30:26.367243", "symbol": "HLMN", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 3.11, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1105, "vwap_slope": 0.0001, "rvol": 0.12, "volume_acceleration": 0.69, "premarket_volume": 61170.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": false, "vwap_rising": true}, "pm_high": 8.125, "pm_low": 8.095}
{"timestamp": "2026-08-25T18:30:26.433236", "symbol": "RKT", "total_score": 64.96, "raw_score": 68.86, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1935, "vwap": 14.1418, "vwap_slope": 0.014, "rvol": 5.71, "volume_acceleration": 0.93, "premarket_volume": 2856054.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.235, "pm_low": 14.085}
{"timestamp": "2026-08-25T18:30:26.638282", "symbol": "CRCT", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 1.5, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 2.45, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7781, "vwap_slope": 0.0031, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 54182.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.805, "pm_low": 5.755}
{"timestamp": "2026-08-25T18:30:26.802712", "symbol": "RGNX", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.45, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9192, "vwap_slope": -0.0068, "rvol": 0.24, "volume_acceleration": 0.71, "premarket_volume": 120673.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.33, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.8501}
{"timestamp": "2026-08-25T18:30:26.970648", "symbol": "GFR", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 1.5, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 2.67, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2925, "vwap_slope": 0.0028, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 54694.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.28}
{"timestamp": "2026-08-25T18:30:27.117211", "symbol": "LFST", "total_score": 49.07, "raw_score": 52.02, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.72, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 12.0089, "vwap_slope": -0.0145, "rvol": 0.75, "volume_acceleration": 3.76, "premarket_volume": 374418.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.66, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.055, "pm_low": 11.915}
{"timestamp": "2026-08-25T18:30:27.271640", "symbol": "GNW", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.77, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8448, "vwap_slope": 0.0034, "rvol": 0.32, "volume_acceleration": 0.81, "premarket_volume": 161376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.87, "pm_low": 9.83}
{"timestamp": "2026-08-25T18:30:27.327269", "symbol": "PERI", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 4.82, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 8.24, "price_momentum": 0.31, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8166, "vwap_slope": 0.0044, "rvol": 0.07, "volume_acceleration": 1.82, "premarket_volume": 34917.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.845, "pm_low": 9.8}
{"timestamp": "2026-08-25T18:30:27.383063", "symbol": "KODK", "total_score": 35.48, "raw_score": 37.61, "breakdown": {"price_quality": 4.4, "volume_quality": 6.2, "rvol": 0.25, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4267, "vwap_slope": -0.0054, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 51642.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.69, "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.47, "pm_low": 9.39}
{"timestamp": "2026-08-25T18:30:27.425258", "symbol": "USGO", "total_score": 34.44, "raw_score": 36.51, "breakdown": {"price_quality": 4.7, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 0.46, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 0.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.68, "vwap_slope": -0.0063, "rvol": 0.06, "volume_acceleration": 0.13, "premarket_volume": 27993.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.21, "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": false}, "pm_high": 9.7999, "pm_low": 9.6}
{"timestamp": "2026-08-25T18:30:27.547461", "symbol": "SNAP", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.0, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7491, "vwap_slope": 0.0005, "rvol": 10.14, "volume_acceleration": 1.4, "premarket_volume": 5070747.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.61, "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.78, "pm_low": 5.7}
{"timestamp": "2026-08-25T18:30:27.590641", "symbol": "BTGO", "total_score": 51.2, "raw_score": 54.28, "breakdown": {"price_quality": 2.09, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 3.13, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.06, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.091, "vwap": 7.0481, "vwap_slope": 0.0078, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 65777.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.091, "pm_low": 7.0}
{"timestamp": "2026-08-25T18:30:27.661299", "symbol": "BB", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 2.45, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.7673, "vwap_slope": -0.0026, "rvol": 1.26, "volume_acceleration": 0.7, "premarket_volume": 631250.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "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.795, "pm_low": 7.73}
{"timestamp": "2026-08-25T18:30:27.764226", "symbol": "OSS", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 9.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.4, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1916, "vwap_slope": -0.0029, "rvol": 0.2, "volume_acceleration": 1.92, "premarket_volume": 100608.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.93, "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": 11.2855, "pm_low": 11.11}
{"timestamp": "2026-08-25T18:30:27.867454", "symbol": "MH", "total_score": 31.09, "raw_score": 32.96, "breakdown": {"price_quality": 1.71, "volume_quality": 4.13, "rvol": 0.17, "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.25, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.3499, "vwap_slope": -0.0112, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 34444.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.49, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.28}
{"timestamp": "2026-08-25T18:30:27.956063", "symbol": "HUN", "total_score": 56.38, "raw_score": 59.77, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.99, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4833, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 0.86, "premarket_volume": 110229.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 9.465}
{"timestamp": "2026-08-25T18:30:28.046240", "symbol": "CGNT", "total_score": 41.15, "raw_score": 43.61, "breakdown": {"price_quality": 3.41, "volume_quality": 5.06, "rvol": 0.2, "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.51, "spread_liquidity": 4.6, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4111, "vwap_slope": -0.0154, "rvol": 0.08, "volume_acceleration": 2.15, "premarket_volume": 42193.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.65, "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.465, "pm_low": 8.38}
{"timestamp": "2026-08-25T18:30:28.272643", "symbol": "EVMN", "total_score": 27.31, "raw_score": 28.95, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "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.08, "spread_liquidity": 3.54, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.7765, "vwap_slope": -0.0153, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 23196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.63, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.86, "pm_low": 13.69}
{"timestamp": "2026-08-25T18:30:28.308159", "symbol": "AEBI", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 2.73, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 1.02, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.1408, "vwap_slope": 0.0199, "rvol": 0.16, "volume_acceleration": 0.29, "premarket_volume": 78685.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.075}
{"timestamp": "2026-08-25T18:30:28.445403", "symbol": "DRVN", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 1.84, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1772, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 0.29, "premarket_volume": 64187.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.205, "pm_low": 13.125}
{"timestamp": "2026-08-25T18:30:28.502577", "symbol": "LYG", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0606, "vwap_slope": 0.0003, "rvol": 0.67, "volume_acceleration": 0.31, "premarket_volume": 332842.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "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.07, "pm_low": 6.05}
{"timestamp": "2026-08-25T18:30:28.644836", "symbol": "OGN", "total_score": 44.92, "raw_score": 47.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.81, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.76, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7469, "vwap": 13.7461, "vwap_slope": -0.0001, "rvol": 0.33, "volume_acceleration": 0.52, "premarket_volume": 165981.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.02, "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.75, "pm_low": 13.74}
{"timestamp": "2026-08-25T18:30:28.919350", "symbol": "ORN", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 4.22, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 2.03, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.28, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.1625, "vwap_slope": 0.0203, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 37432.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.63, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.103}
{"timestamp": "2026-08-25T18:30:29.015565", "symbol": "TRLV", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.93, "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": 3.53, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.2877, "vwap_slope": 0.0032, "rvol": 0.41, "volume_acceleration": 1.13, "premarket_volume": 205762.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.33, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.21}
{"timestamp": "2026-08-25T18:30:29.080324", "symbol": "AVPT", "total_score": 35.31, "raw_score": 37.42, "breakdown": {"price_quality": 2.04, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9835, "vwap_slope": -0.0079, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 64359.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.93}
{"timestamp": "2026-08-25T18:30:29.270473", "symbol": "STLA", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.8, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2772, "vwap_slope": -0.0001, "rvol": 2.17, "volume_acceleration": 0.55, "premarket_volume": 1086709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.27}
{"timestamp": "2026-08-25T18:30:29.335255", "symbol": "KD", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.76, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7501, "vwap": 12.762, "vwap_slope": -0.0016, "rvol": 0.44, "volume_acceleration": 1.28, "premarket_volume": 219968.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.73}
{"timestamp": "2026-08-25T18:30:29.390408", "symbol": "UTZ", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2487, "vwap_slope": -0.0022, "rvol": 1.26, "volume_acceleration": 10.34, "premarket_volume": 631739.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 14.24}
{"timestamp": "2026-08-25T18:30:29.425257", "symbol": "MARA", "total_score": 66.59, "raw_score": 70.59, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 12.0, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.0284, "vwap_slope": 0.0209, "rvol": 12.64, "volume_acceleration": 1.21, "premarket_volume": 6320971.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.8, "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.15, "pm_low": 11.895}
{"timestamp": "2026-08-25T18:30:29.621983", "symbol": "NOK", "total_score": 60.93, "raw_score": 64.59, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 5.78, "volume_acceleration": 2.65, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.283, "vwap_slope": 0.0037, "rvol": 2.17, "volume_acceleration": 0.76, "premarket_volume": 1083453.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.305, "pm_low": 10.27}
{"timestamp": "2026-08-25T18:30:29.827906", "symbol": "ARVN", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 4.59, "volume_quality": 3.71, "rvol": 0.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": 5.23, "spread_liquidity": 4.3, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6398, "vwap_slope": -0.0138, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 30949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.52, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.69, "pm_low": 9.585}
{"timestamp": "2026-08-25T18:30:29.866576", "symbol": "NTSK", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.83, "price_momentum": 0.22, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.4344, "vwap_slope": -0.0046, "rvol": 0.48, "volume_acceleration": 0.81, "premarket_volume": 238792.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5375, "pm_low": 13.335}
{"timestamp": "2026-08-25T18:30:29.959272", "symbol": "XRAY", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.8, "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.69, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8299, "vwap": 10.7772, "vwap_slope": 0.0133, "rvol": 0.41, "volume_acceleration": 1.18, "premarket_volume": 204526.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.705}
{"timestamp": "2026-08-25T18:30:30.043764", "symbol": "AHCO", "total_score": 40.79, "raw_score": 43.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5693, "vwap_slope": -0.0025, "rvol": 0.29, "volume_acceleration": 1.4, "premarket_volume": 147047.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "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": 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-25T18:30:30.256918", "symbol": "SECZ", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.73, "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.5, "spread_liquidity": 3.52, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7201, "vwap": 6.7185, "vwap_slope": 0.0062, "rvol": 0.3, "volume_acceleration": 0.97, "premarket_volume": 152445.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.765, "pm_low": 6.6748}
{"timestamp": "2026-08-25T18:30:30.385155", "symbol": "JOBY", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 10.97, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2597, "vwap_slope": -0.0005, "rvol": 4.11, "volume_acceleration": 0.64, "premarket_volume": 2057468.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.2301}
{"timestamp": "2026-08-25T18:30:30.545691", "symbol": "ACHR", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.18, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9982, "vwap_slope": 0.0002, "rvol": 3.82, "volume_acceleration": 0.51, "premarket_volume": 1907889.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.66, "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": true}, "pm_high": 6.025, "pm_low": 5.97}
{"timestamp": "2026-08-25T18:30:30.736802", "symbol": "SVV", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 4.41, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5793, "vwap_slope": 0.0061, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 90403.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.605, "pm_low": 10.545}
{"timestamp": "2026-08-25T18:30:30.804040", "symbol": "KVHI", "total_score": 44.77, "raw_score": 47.46, "breakdown": {"price_quality": 2.56, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 0.84, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.12, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5571, "vwap_slope": 0.023, "rvol": 0.07, "volume_acceleration": 0.24, "premarket_volume": 34822.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.53, "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.6, "pm_low": 7.475}
{"timestamp": "2026-08-25T18:30:30.934996", "symbol": "OWLT", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.72, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2057, "vwap": 5.192, "vwap_slope": 0.0044, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 23248.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.26, "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.23, "pm_low": 5.14}
{"timestamp": "2026-08-25T18:30:30.981332", "symbol": "COMP", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 5.34, "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.4, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.7506, "vwap_slope": -0.0307, "rvol": 2.0, "volume_acceleration": 2.6, "premarket_volume": 1000361.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.7}
{"timestamp": "2026-08-25T18:30:31.052141", "symbol": "SMPL", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8534, "vwap_slope": -0.02, "rvol": 0.35, "volume_acceleration": 2.31, "premarket_volume": 175570.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.33, "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": 10.925, "pm_low": 10.77}
{"timestamp": "2026-08-25T18:30:31.094357", "symbol": "NEOG", "total_score": 42.97, "raw_score": 45.55, "breakdown": {"price_quality": 3.37, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.6347, "vwap_slope": -0.0019, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 45716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.655, "pm_low": 11.621}
{"timestamp": "2026-08-25T18:30:31.354436", "symbol": "SPIR", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 1.5, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 3.39, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.56, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.818, "vwap_slope": 0.0281, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 30134.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.59, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.71}
{"timestamp": "2026-08-25T18:30:31.443762", "symbol": "VIPS", "total_score": 64.2, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.11, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.1875, "vwap_slope": 0.0088, "rvol": 0.8, "volume_acceleration": 0.89, "premarket_volume": 398203.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "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.24, "pm_low": 14.125}
{"timestamp": "2026-08-25T18:30:31.568625", "symbol": "PSKY", "total_score": 43.55, "raw_score": 46.17, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.16, "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.69, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6576, "vwap_slope": -0.0031, "rvol": 0.87, "volume_acceleration": 0.91, "premarket_volume": 433637.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.51, "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.7, "pm_low": 10.64}
{"timestamp": "2026-08-25T18:30:31.712628", "symbol": "ZURA", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.08, "spread_liquidity": 4.48, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4427, "vwap_slope": -0.0067, "rvol": 0.34, "volume_acceleration": 0.58, "premarket_volume": 169145.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.51, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.39}
{"timestamp": "2026-08-25T18:30:31.789383", "symbol": "SGRY", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.76, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.9241, "vwap_slope": -0.0165, "rvol": 0.37, "volume_acceleration": 3.13, "premarket_volume": 185549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.005, "pm_low": 13.87}
{"timestamp": "2026-08-25T18:30:31.830368", "symbol": "YEXT", "total_score": 33.56, "raw_score": 35.57, "breakdown": {"price_quality": 1.53, "volume_quality": 5.61, "rvol": 0.22, "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.66, "spread_liquidity": 4.49, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5493, "vwap_slope": -0.0015, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 46747.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.56, "pm_low": 6.52}
{"timestamp": "2026-08-25T18:30:32.000247", "symbol": "NMR", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 4.89, "volume_quality": 6.6, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8918, "vwap_slope": 0.0041, "rvol": 0.11, "volume_acceleration": 2.88, "premarket_volume": 55016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": 9.9, "pm_low": 9.881}
{"timestamp": "2026-08-25T18:30:32.109482", "symbol": "EOLS", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.63, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.991, "vwap_slope": 0.0006, "rvol": 0.28, "volume_acceleration": 4.37, "premarket_volume": 141590.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.1, "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": true}, "pm_high": 9.07, "pm_low": 8.85}
{"timestamp": "2026-08-25T18:30:32.323831", "symbol": "GLAS", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 4.86, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 1.54, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.36, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1394, "vwap_slope": -0.0014, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 23892.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.06, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.09}
{"timestamp": "2026-08-25T18:30:32.451970", "symbol": "IE", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.37, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.7878, "vwap_slope": 0.0027, "rvol": 0.32, "volume_acceleration": 0.4, "premarket_volume": 160653.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.69}
{"timestamp": "2026-08-25T18:30:32.541866", "symbol": "FWDI", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 7.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.119, "vwap_slope": 0.0047, "rvol": 0.27, "volume_acceleration": 1.71, "premarket_volume": 135830.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "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.17, "pm_low": 6.08}
{"timestamp": "2026-08-25T18:30:32.582383", "symbol": "XMAX", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 4.23, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 1.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.28, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2516, "vwap_slope": 0.0764, "rvol": 0.19, "volume_acceleration": 13.57, "premarket_volume": 94822.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 2.56, "distance_from_pm_high_pct": 1.7, "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": false, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.15}
{"timestamp": "2026-08-25T18:30:32.651047", "symbol": "CLBT", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.3, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2643, "vwap_slope": -0.0054, "rvol": 0.68, "volume_acceleration": 0.95, "premarket_volume": 338470.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 11.345, "pm_low": 11.205}
{"timestamp": "2026-08-25T18:30:32.699175", "symbol": "MNRO", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 7.33, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.52, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.3012, "vwap_slope": 0.1374, "rvol": 0.72, "volume_acceleration": 1.73, "premarket_volume": 359348.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 1.8, "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.72, "pm_low": 12.74}
{"timestamp": "2026-08-25T18:30:32.810146", "symbol": "HELP", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9648, "vwap_slope": -0.0001, "rvol": 0.33, "volume_acceleration": 0.79, "premarket_volume": 163939.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.005, "pm_low": 13.89}
{"timestamp": "2026-08-25T18:30:32.946684", "symbol": "GOOS", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.52, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2614, "vwap_slope": -0.0004, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108603.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.28, "pm_low": 8.245}
{"timestamp": "2026-08-25T18:30:33.204270", "symbol": "BKKT", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 3.6, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 3.46, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.84, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5891, "vwap_slope": -0.0015, "rvol": 0.18, "volume_acceleration": 1.35, "premarket_volume": 90432.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.55}
{"timestamp": "2026-08-25T18:30:33.288650", "symbol": "VOXR", "total_score": 31.28, "raw_score": 33.16, "breakdown": {"price_quality": 1.5, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.43, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.874, "vwap_slope": -0.0017, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 44274.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8999, "pm_low": 5.85}
{"timestamp": "2026-08-25T18:30:33.389963", "symbol": "STTK", "total_score": 36.93, "raw_score": 39.14, "breakdown": {"price_quality": 2.96, "volume_quality": 10.06, "rvol": 0.4, "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.44, "spread_liquidity": 4.16, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9742, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 0.55, "premarket_volume": 83856.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.18, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.02, "pm_low": 7.93}
{"timestamp": "2026-08-25T18:30:33.436987", "symbol": "SWIM", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0238, "vwap_slope": 0.0048, "rvol": 0.27, "volume_acceleration": 0.19, "premarket_volume": 134134.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.065, "pm_low": 7.0}
{"timestamp": "2026-08-25T18:30:33.538417", "symbol": "TRIP", "total_score": 52.05, "raw_score": 55.18, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1242, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 1.55, "premarket_volume": 107045.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.155, "pm_low": 10.105}
{"timestamp": "2026-08-25T18:30:33.578200", "symbol": "DBI", "total_score": 44.01, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5891, "vwap_slope": 0.0106, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 23216.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.46, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.54}
{"timestamp": "2026-08-25T18:30:33.712203", "symbol": "TGB", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 1.84, "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.73, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5646, "vwap_slope": 0.0069, "rvol": 0.77, "volume_acceleration": 1.06, "premarket_volume": 382750.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "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.61, "pm_low": 9.505}
{"timestamp": "2026-08-25T18:30:33.788099", "symbol": "AES", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7253, "vwap_slope": 0.0003, "rvol": 0.85, "volume_acceleration": 0.91, "premarket_volume": 422937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-25T18:30:33.924243", "symbol": "RUN", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.33, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2694, "vwap_slope": -0.0029, "rvol": 0.73, "volume_acceleration": 0.67, "premarket_volume": 366555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.48, "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.3, "pm_low": 9.24}
{"timestamp": "2026-08-25T18:30:34.000227", "symbol": "SOPH", "total_score": 30.32, "raw_score": 32.14, "breakdown": {"price_quality": 3.68, "volume_quality": 4.56, "rvol": 0.18, "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.23, "spread_liquidity": 3.85, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.7404, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 0.23, "premarket_volume": 37998.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.69, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.68}
{"timestamp": "2026-08-25T18:30:34.065433", "symbol": "VMET", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 4.23, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 6.07, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7745, "vwap_slope": -0.0135, "rvol": 0.2, "volume_acceleration": 1.61, "premarket_volume": 99637.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8384, "pm_low": 10.74}
{"timestamp": "2026-08-25T18:30:34.160722", "symbol": "MBLY", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7103, "vwap_slope": 0.0051, "rvol": 0.36, "volume_acceleration": 1.11, "premarket_volume": 178143.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": 8.74, "pm_low": 8.66}
{"timestamp": "2026-08-25T18:30:34.323830", "symbol": "GPRE", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 1.5, "volume_quality": 11.76, "rvol": 0.47, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.78, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.925, "vwap": 14.9456, "vwap_slope": -0.0049, "rvol": 0.2, "volume_acceleration": 1.38, "premarket_volume": 98018.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.98, "pm_low": 14.9}
{"timestamp": "2026-08-25T18:30:34.368935", "symbol": "BRCC", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 3.48, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 1.54, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.43, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4179, "vwap_slope": 0.0318, "rvol": 0.04, "volume_acceleration": 0.44, "premarket_volume": 20124.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.74, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5, "pm_low": 8.33}
{"timestamp": "2026-08-25T18:30:34.812093", "symbol": "RPD", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.94, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8646, "vwap_slope": -0.0066, "rvol": 0.24, "volume_acceleration": 0.56, "premarket_volume": 117666.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.925, "pm_low": 11.775}
{"timestamp": "2026-08-25T18:30:34.847819", "symbol": "SRAD", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.59, "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.48, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.9091, "vwap_slope": -0.0014, "rvol": 0.24, "volume_acceleration": 0.89, "premarket_volume": 122494.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "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.985, "pm_low": 12.85}
{"timestamp": "2026-08-25T18:30:34.918866", "symbol": "IHS", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.58, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3337, "vwap_slope": -0.0006, "rvol": 0.47, "volume_acceleration": 1.36, "premarket_volume": 234212.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.345, "pm_low": 8.33}
{"timestamp": "2026-08-25T18:30:34.971281", "symbol": "TIC", "total_score": 44.91, "raw_score": 47.61, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 6.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.18, "spread_liquidity": 4.3, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.5457, "vwap_slope": -0.0178, "rvol": 0.27, "volume_acceleration": 1.69, "premarket_volume": 136901.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.69, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.585, "pm_low": 9.475}
{"timestamp": "2026-08-25T18:30:35.217885", "symbol": "AMCX", "total_score": 34.33, "raw_score": 36.38, "breakdown": {"price_quality": 2.23, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 5.11, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7761, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 1.51, "premarket_volume": 30209.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.805, "pm_low": 12.7451}
{"timestamp": "2026-08-25T18:30:35.288905", "symbol": "LWLG", "total_score": 39.73, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9467, "vwap_slope": -0.0012, "rvol": 0.59, "volume_acceleration": 0.54, "premarket_volume": 294158.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "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.9799, "pm_low": 5.915}
{"timestamp": "2026-08-25T18:30:35.323903", "symbol": "VISN", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 2.18, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8798, "vwap_slope": 0.0051, "rvol": 0.91, "volume_acceleration": 1.16, "premarket_volume": 453613.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.915, "pm_low": 10.85}
{"timestamp": "2026-08-25T18:30:35.465923", "symbol": "ASPN", "total_score": 61.97, "raw_score": 65.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.38, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3311, "vwap": 5.2627, "vwap_slope": 0.0092, "rvol": 0.26, "volume_acceleration": 0.46, "premarket_volume": 132117.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.3, "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.339, "pm_low": 5.16}
{"timestamp": "2026-08-25T18:30:35.498712", "symbol": "LADR", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 4.96, "volume_quality": 3.8, "rvol": 0.15, "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.92, "spread_liquidity": 4.67, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9649, "vwap_slope": 0.0026, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 31636.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.975, "pm_low": 9.95}
{"timestamp": "2026-08-25T18:30:35.586724", "symbol": "RITM", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 5.25, "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.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.21, "vwap_slope": 0.0005, "rvol": 0.48, "volume_acceleration": 1.53, "premarket_volume": 241395.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "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.228, "pm_low": 10.19}
{"timestamp": "2026-08-25T18:30:35.635063", "symbol": "NUVB", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 1.47, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.52, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9725, "vwap_slope": -0.0034, "rvol": 0.97, "volume_acceleration": 0.42, "premarket_volume": 483096.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.005, "pm_low": 6.91}
{"timestamp": "2026-08-25T18:30:35.725083", "symbol": "RWAY", "total_score": 33.43, "raw_score": 35.43, "breakdown": {"price_quality": 1.55, "volume_quality": 6.96, "rvol": 0.28, "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.72, "spread_liquidity": 4.49, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5659, "vwap_slope": -0.003, "rvol": 0.12, "volume_acceleration": 0.69, "premarket_volume": 58028.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.58, "pm_low": 6.55}
{"timestamp": "2026-08-25T18:30:35.759329", "symbol": "NEWT", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 2.6, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 2.35, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.93, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.3678, "vwap_slope": 0.0154, "rvol": 0.2, "volume_acceleration": 0.68, "premarket_volume": 99860.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.3, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.27}
{"timestamp": "2026-08-25T18:30:35.802750", "symbol": "ADVB", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.47, "distance_from_pm_high": 4.67, "spread_liquidity": 3.87, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.6662, "vwap_slope": 0.0332, "rvol": 0.28, "volume_acceleration": 0.8, "premarket_volume": 140330.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 3.8, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": 1.89, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.175}
{"timestamp": "2026-08-25T18:30:35.878213", "symbol": "SPT", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.58, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6784, "vwap_slope": -0.0048, "rvol": 0.27, "volume_acceleration": 0.74, "premarket_volume": 136575.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.635}
{"timestamp": "2026-08-25T18:30:35.931681", "symbol": "CRK", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 7.24, "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.76, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.1782, "vwap_slope": -0.0172, "rvol": 0.27, "volume_acceleration": 1.72, "premarket_volume": 134917.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 14.08}
{"timestamp": "2026-08-25T18:30:35.966642", "symbol": "DXC", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.83, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6125, "vwap_slope": 0.0037, "rvol": 0.22, "volume_acceleration": 1.1, "premarket_volume": 110718.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.58}
{"timestamp": "2026-08-25T18:30:36.165286", "symbol": "ANNX", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.35, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1485, "vwap_slope": -0.0045, "rvol": 0.37, "volume_acceleration": 2.46, "premarket_volume": 183745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.12}
{"timestamp": "2026-08-25T18:30:36.355065", "symbol": "PRGO", "total_score": 43.23, "raw_score": 45.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 6.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.53, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.4651, "vwap_slope": -0.015, "rvol": 0.56, "volume_acceleration": 1.64, "premarket_volume": 281849.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.97, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.325}
{"timestamp": "2026-08-25T18:30:36.391441", "symbol": "VERX", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 1.62, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 3.99, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3772, "vwap_slope": 0.0001, "rvol": 0.2, "volume_acceleration": 1.15, "premarket_volume": 98237.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.415, "pm_low": 13.34}
{"timestamp": "2026-08-25T18:30:36.428181", "symbol": "TAC", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 2.72, "volume_quality": 6.25, "rvol": 0.25, "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.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2459, "vwap_slope": 0.0047, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 52067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "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.28, "pm_low": 12.22}
{"timestamp": "2026-08-25T18:30:36.516756", "symbol": "NRDS", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 4.96, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0595, "vwap_slope": -0.0128, "rvol": 0.1, "volume_acceleration": 2.42, "premarket_volume": 49011.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.085, "pm_low": 10.015}
{"timestamp": "2026-08-25T18:30:36.632158", "symbol": "ABSI", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.23, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6405, "vwap_slope": -0.0014, "rvol": 0.48, "volume_acceleration": 0.64, "premarket_volume": 239031.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.705, "pm_low": 9.56}
{"timestamp": "2026-08-25T18:30:36.749028", "symbol": "ASAN", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.31, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.65, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4692, "vwap_slope": -0.0077, "rvol": 0.37, "volume_acceleration": 1.23, "premarket_volume": 184290.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.0, "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": false, "vwap_rising": false}, "pm_high": 9.53, "pm_low": 9.415}
{"timestamp": "2026-08-25T18:30:36.911292", "symbol": "JBLU", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.26, "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.7, "spread_liquidity": 4.34, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0198, "vwap_slope": 0.0012, "rvol": 2.35, "volume_acceleration": 1.1, "premarket_volume": 1173641.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.1, "spread_pct": 0.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.045, "pm_low": 5.0}
{"timestamp": "2026-08-25T18:30:36.962212", "symbol": "PGEN", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 2.96, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.55, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.4223, "vwap_slope": -0.0068, "rvol": 0.96, "volume_acceleration": 0.85, "premarket_volume": 479377.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.57, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.355}
{"timestamp": "2026-08-25T18:30:37.006132", "symbol": "BRSL", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.73, "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": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6323, "vwap_slope": 0.0034, "rvol": 0.31, "volume_acceleration": 0.27, "premarket_volume": 152902.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.675, "pm_low": 11.6}
{"timestamp": "2026-08-25T18:30:37.063810", "symbol": "AVAH", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 5.06, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.75, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.5764, "vwap_slope": -0.0106, "rvol": 0.63, "volume_acceleration": 1.51, "premarket_volume": 313508.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.53, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.5}
{"timestamp": "2026-08-25T18:30:37.197348", "symbol": "GSBD", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 0.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.93, "spread_liquidity": 4.67, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9966, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 0.1, "premarket_volume": 253685.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.005, "pm_low": 9.985}
{"timestamp": "2026-08-25T18:30:37.287356", "symbol": "IMRX", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.72, "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.44, "spread_liquidity": 4.37, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2772, "vwap_slope": -0.0188, "rvol": 0.08, "volume_acceleration": 5.28, "premarket_volume": 39309.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.75, "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.31, "pm_low": 5.26}
{"timestamp": "2026-08-25T18:30:37.429891", "symbol": "SMR", "total_score": 79.49, "raw_score": 84.26, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.8558, "vwap_slope": 0.0146, "rvol": 20.42, "volume_acceleration": 1.05, "premarket_volume": 10207681.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.8, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.75}
{"timestamp": "2026-08-25T18:30:37.616329", "symbol": "CRSR", "total_score": 72.61, "raw_score": 76.97, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.7204, "vwap_slope": 0.0786, "rvol": 0.57, "volume_acceleration": 2.58, "premarket_volume": 282876.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.85, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.5305}
{"timestamp": "2026-08-25T18:30:37.721631", "symbol": "INFQ", "total_score": 65.15, "raw_score": 69.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.61, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 13.903, "vwap_slope": 0.0446, "rvol": 1.73, "volume_acceleration": 3.66, "premarket_volume": 864135.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.73, "spread_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.77}
{"timestamp": "2026-08-25T18:30:37.767804", "symbol": "CLSK", "total_score": 69.25, "raw_score": 73.4, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 8.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7874, "vwap_slope": 0.0255, "rvol": 3.3, "volume_acceleration": 2.03, "premarket_volume": 1648669.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.58, "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.895, "pm_low": 12.66}
{"timestamp": "2026-08-25T18:30:37.846338", "symbol": "LXU", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 4.49, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 1.9, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.4624, "vwap_slope": 0.0064, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 45251.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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.505, "pm_low": 10.41}
{"timestamp": "2026-08-25T18:30:37.877946", "symbol": "MASS", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 4.13, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 2.29, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.39, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9065, "vwap_slope": -0.012, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 32503.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.0, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.83}
{"timestamp": "2026-08-25T18:30:37.923189", "symbol": "CRML", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 2.85, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.58, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.9306, "vwap_slope": -0.0092, "rvol": 1.93, "volume_acceleration": 0.82, "premarket_volume": 962666.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.7, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0779, "pm_low": 7.83}
{"timestamp": "2026-08-25T18:30:37.961786", "symbol": "WLTH", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.92, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3153, "vwap_slope": 0.0017, "rvol": 0.39, "volume_acceleration": 0.9, "premarket_volume": 192563.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 9.275}
{"timestamp": "2026-08-25T18:30:38.037059", "symbol": "TU", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.8091, "vwap_slope": -0.006, "rvol": 0.72, "volume_acceleration": 1.23, "premarket_volume": 360637.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.77}
{"timestamp": "2026-08-25T18:30:38.068621", "symbol": "HLIT", "total_score": 66.44, "raw_score": 70.42, "breakdown": {"price_quality": 2.81, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 10, "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.45, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.129, "vwap_slope": 0.0085, "rvol": 0.14, "volume_acceleration": 2.4, "premarket_volume": 71047.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.08}
{"timestamp": "2026-08-25T18:30:38.165091", "symbol": "PAYO", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.95, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1158, "vwap_slope": -0.0002, "rvol": 0.4, "volume_acceleration": 0.73, "premarket_volume": 197709.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-25T18:30:38.198828", "symbol": "NVA", "total_score": 42.73, "raw_score": 45.3, "breakdown": {"price_quality": 1.5, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 1.65, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 1.37, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4596, "vwap_slope": 0.0167, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 34483.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.92, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.43}
{"timestamp": "2026-08-25T18:30:38.294017", "symbol": "XERS", "total_score": 36.96, "raw_score": 39.17, "breakdown": {"price_quality": 3.7, "volume_quality": 7.26, "rvol": 0.29, "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.61, "spread_liquidity": 4.62, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.7165, "vwap_slope": -0.0036, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 60509.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.51, "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.74, "pm_low": 8.69}
{"timestamp": "2026-08-25T18:30:38.482148", "symbol": "NAVI", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.51, "volume_quality": 6.21, "rvol": 0.25, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5179, "vwap_slope": -0.0, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 51709.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.37, "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.54, "pm_low": 9.485}
{"timestamp": "2026-08-25T18:30:38.748259", "symbol": "SUJA", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 4.24, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 6.44, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.56, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2194, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 1.64, "premarket_volume": 84373.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.28, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.14}
{"timestamp": "2026-08-25T18:30:38.893499", "symbol": "WEN", "total_score": 68.38, "raw_score": 72.48, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 2.69, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0669, "vwap_slope": 0.0178, "rvol": 1.32, "volume_acceleration": 1.27, "premarket_volume": 657859.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.125, "pm_low": 9.005}
{"timestamp": "2026-08-25T18:30:38.926564", "symbol": "ARCO", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 3.07, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0576, "vwap_slope": 0.0019, "rvol": 0.14, "volume_acceleration": 0.36, "premarket_volume": 71745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0799, "pm_low": 8.04}
{"timestamp": "2026-08-25T18:30:39.027679", "symbol": "FSM", "total_score": 69.77, "raw_score": 73.96, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.3793, "vwap_slope": 0.0077, "rvol": 1.84, "volume_acceleration": 1.41, "premarket_volume": 918773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.42, "pm_low": 12.3301}
{"timestamp": "2026-08-25T18:30:39.311807", "symbol": "TROX", "total_score": 61.06, "raw_score": 64.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.64, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.539, "vwap": 5.489, "vwap_slope": 0.0088, "rvol": 0.37, "volume_acceleration": 1.16, "premarket_volume": 184645.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.539, "pm_low": 5.435}
{"timestamp": "2026-08-25T18:30:39.355342", "symbol": "CERT", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.59, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1641, "vwap_slope": -0.0015, "rvol": 0.29, "volume_acceleration": 0.77, "premarket_volume": 147044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.185, "pm_low": 8.14}
{"timestamp": "2026-08-25T18:30:39.396109", "symbol": "HNST", "total_score": 63.23, "raw_score": 67.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 1.86, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4592, "vwap_slope": 0.0024, "rvol": 0.88, "volume_acceleration": 0.53, "premarket_volume": 442475.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.42}
{"timestamp": "2026-08-25T18:30:39.492273", "symbol": "BHC", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 1.95, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5401, "vwap_slope": 0.0005, "rvol": 0.4, "volume_acceleration": 0.56, "premarket_volume": 199219.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.51}
{"timestamp": "2026-08-25T18:30:39.773653", "symbol": "BRBR", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.91, "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.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.5946, "vwap_slope": 0.0098, "rvol": 0.38, "volume_acceleration": 1.31, "premarket_volume": 190319.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.49}
{"timestamp": "2026-08-25T18:30:39.881872", "symbol": "ACVA", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.06, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.55, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3958, "vwap_slope": -0.0064, "rvol": 0.34, "volume_acceleration": 0.59, "premarket_volume": 168893.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.47, "pm_low": 7.355}
{"timestamp": "2026-08-25T18:30:39.917142", "symbol": "AGEN", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 3.21, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 2.87, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.1943, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 48278.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "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": true, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 8.15}
{"timestamp": "2026-08-25T18:30:39.995254", "symbol": "RES", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.88, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1357, "vwap_slope": 0.0014, "rvol": 0.26, "volume_acceleration": 0.54, "premarket_volume": 129372.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.155, "pm_low": 6.12}
{"timestamp": "2026-08-25T18:30:40.088045", "symbol": "CING", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 7.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.85, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8352, "vwap_slope": 0.0185, "rvol": 0.05, "volume_acceleration": 1.79, "premarket_volume": 22881.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.78}
{"timestamp": "2026-08-25T18:30:40.271858", "symbol": "SSL", "total_score": 61.32, "raw_score": 65.0, "breakdown": {"price_quality": 3.54, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 2.32, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4347, "vwap_slope": 0.0069, "rvol": 0.14, "volume_acceleration": 1.23, "premarket_volume": 71229.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.46, "pm_low": 11.41}
{"timestamp": "2026-08-25T18:30:40.353028", "symbol": "RSKD", "total_score": 34.74, "raw_score": 36.82, "breakdown": {"price_quality": 1.5, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 4.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9074, "vwap_slope": -0.0054, "rvol": 0.11, "volume_acceleration": 1.46, "premarket_volume": 54875.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.89}
{"timestamp": "2026-08-25T18:30:40.551475", "symbol": "GENI", "total_score": 40.42, "raw_score": 42.85, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.06, "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.43, "spread_liquidity": 4.57, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8304, "vwap_slope": -0.0002, "rvol": 0.44, "volume_acceleration": 1.23, "premarket_volume": 221041.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.875, "pm_low": 7.785}
{"timestamp": "2026-08-25T18:30:40.690748", "symbol": "NOMD", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 3.19, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 6.78, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8079, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 1.68, "premarket_volume": 78674.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.84, "pm_low": 11.765}
{"timestamp": "2026-08-25T18:30:40.737196", "symbol": "IBRX", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 2.56, "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.49, "spread_liquidity": 4.58, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9784, "vwap_slope": -0.0051, "rvol": 1.07, "volume_acceleration": 1.22, "premarket_volume": 532895.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.945}
{"timestamp": "2026-08-25T18:30:40.802587", "symbol": "NEXT", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.51, "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.76, "spread_liquidity": 4.55, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.471, "vwap": 7.4746, "vwap_slope": -0.0002, "rvol": 0.21, "volume_acceleration": 0.76, "premarket_volume": 105443.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.495, "pm_low": 7.46}
{"timestamp": "2026-08-25T18:30:40.898029", "symbol": "PUMP", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.2, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.38, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6819, "vwap": 10.6837, "vwap_slope": -0.0013, "rvol": 0.26, "volume_acceleration": 0.63, "premarket_volume": 131190.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.45, "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": 10.73, "pm_low": 10.64}
{"timestamp": "2026-08-25T18:30:40.978476", "symbol": "BGC", "total_score": 60.84, "raw_score": 64.49, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 9.23, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.8936, "vwap_slope": 0.0056, "rvol": 0.28, "volume_acceleration": 1.92, "premarket_volume": 138460.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.875}
{"timestamp": "2026-08-25T18:30:41.060688", "symbol": "DC", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.64, "spread_liquidity": 4.47, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2659, "vwap_slope": -0.0015, "rvol": 0.2, "volume_acceleration": 1.02, "premarket_volume": 100088.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "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.25}
{"timestamp": "2026-08-25T18:30:41.128132", "symbol": "LZ", "total_score": 37.31, "raw_score": 39.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.27, "spread_liquidity": 4.43, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8611, "vwap": 5.8877, "vwap_slope": -0.003, "rvol": 0.28, "volume_acceleration": 0.6, "premarket_volume": 141081.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.919, "pm_low": 5.8611}
{"timestamp": "2026-08-25T18:30:41.161383", "symbol": "MRTN", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 3.36, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.31, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.521, "vwap_slope": 0.0103, "rvol": 0.04, "volume_acceleration": 0.97, "premarket_volume": 21014.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.2, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.56, "pm_low": 14.495}
{"timestamp": "2026-08-25T18:30:41.261938", "symbol": "ADT", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 6.69, "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.55, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.477, "vwap": 7.4796, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 1.67, "premarket_volume": 519917.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.47}
{"timestamp": "2026-08-25T18:30:41.388213", "symbol": "PTLO", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.31, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.855, "vwap": 4.8541, "vwap_slope": -0.0007, "rvol": 0.31, "volume_acceleration": 0.28, "premarket_volume": 156224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "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": false}, "pm_high": 4.87, "pm_low": 4.84}
{"timestamp": "2026-08-25T18:30:41.599000", "symbol": "SSTK", "total_score": 51.1, "raw_score": 54.17, "breakdown": {"price_quality": 1.5, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.77, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.444, "vwap_slope": 0.0011, "rvol": 0.18, "volume_acceleration": 2.18, "premarket_volume": 90005.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.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": true}, "pm_high": 5.48, "pm_low": 5.385}
{"timestamp": "2026-08-25T18:30:41.695438", "symbol": "BBCP", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 4.36, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 2.47, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.93, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3108, "vwap_slope": -0.0145, "rvol": 0.07, "volume_acceleration": 1.25, "premarket_volume": 32906.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.47, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.24}
{"timestamp": "2026-08-25T18:30:41.948169", "symbol": "QXO", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.827, "vwap_slope": -0.0029, "rvol": 1.34, "volume_acceleration": 0.8, "premarket_volume": 668896.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.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.86, "pm_low": 13.7936}
{"timestamp": "2026-08-25T18:30:42.001455", "symbol": "GNL", "total_score": 48.52, "raw_score": 51.44, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.81, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2261, "vwap_slope": 0.0015, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 169566.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.19}
{"timestamp": "2026-08-25T18:30:42.043708", "symbol": "BYND", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 6.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.58, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9298, "vwap_slope": 0.033, "rvol": 0.25, "volume_acceleration": 1.68, "premarket_volume": 122995.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.4, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.7213}
{"timestamp": "2026-08-25T18:30:42.202932", "symbol": "AMRN", "total_score": 44.96, "raw_score": 47.65, "breakdown": {"price_quality": 1.5, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.64, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0767, "vwap_slope": 0.056, "rvol": 0.09, "volume_acceleration": 3.65, "premarket_volume": 46047.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.05, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.195, "pm_low": 13.985}
{"timestamp": "2026-08-25T18:30:42.278100", "symbol": "VSTS", "total_score": 34.54, "raw_score": 36.62, "breakdown": {"price_quality": 2.19, "volume_quality": 6.49, "rvol": 0.26, "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.48, "spread_liquidity": 4.74, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8483, "vwap_slope": -0.0114, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 54076.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.7, "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.9, "pm_low": 12.8}
{"timestamp": "2026-08-25T18:30:42.690464", "symbol": "UNIT", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 4.96, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0846, "vwap_slope": -0.0041, "rvol": 0.19, "volume_acceleration": 0.6, "premarket_volume": 97431.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "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.11, "pm_low": 10.045}
{"timestamp": "2026-08-25T18:30:42.800705", "symbol": "SGHC", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 0.47, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9557, "vwap_slope": -0.0007, "rvol": 0.71, "volume_acceleration": 0.13, "premarket_volume": 353308.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.9}
{"timestamp": "2026-08-25T18:30:43.184608", "symbol": "FRMI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.76, "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.44, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.992, "vwap_slope": 0.0025, "rvol": 2.91, "volume_acceleration": 0.7, "premarket_volume": 1454404.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.95}
{"timestamp": "2026-08-25T18:30:43.256037", "symbol": "SBGI", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 3.79, "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.08, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.573, "vwap": 14.5542, "vwap_slope": 0.0067, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 26960.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.13, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.51}
{"timestamp": "2026-08-25T18:30:43.308248", "symbol": "CXM", "total_score": 39.72, "raw_score": 42.11, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.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.8, "spread_liquidity": 4.55, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3709, "vwap_slope": -0.0005, "rvol": 0.46, "volume_acceleration": 1.15, "premarket_volume": 228573.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.3899, "pm_low": 7.35}
{"timestamp": "2026-08-25T18:30:43.342677", "symbol": "NVAX", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 4.25, "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.21, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.425, "vwap_slope": -0.0061, "rvol": 1.59, "volume_acceleration": 1.06, "premarket_volume": 796053.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.485, "pm_low": 9.375}
{"timestamp": "2026-08-25T18:30:43.551943", "symbol": "MNTN", "total_score": 63.45, "raw_score": 67.26, "breakdown": {"price_quality": 1.78, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 9.21, "price_momentum": 1.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.24, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.1648, "vwap_slope": 0.0005, "rvol": 0.09, "volume_acceleration": 1.92, "premarket_volume": 47494.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.46, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.08}
{"timestamp": "2026-08-25T18:30:43.608767", "symbol": "SATL", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.52, "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": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4028, "vwap_slope": 0.0059, "rvol": 0.49, "volume_acceleration": 1.01, "premarket_volume": 245198.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.435, "pm_low": 5.3623}
{"timestamp": "2026-08-25T18:30:43.655758", "symbol": "NMAX", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 4.16, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 3.47, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.08, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8585, "vwap_slope": -0.0119, "rvol": 0.15, "volume_acceleration": 1.0, "premarket_volume": 76531.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.17, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.795}
{"timestamp": "2026-08-25T18:30:43.735600", "symbol": "SHLS", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 2.39, "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": 4.52, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 7.0752, "vwap_slope": -0.0109, "rvol": 0.99, "volume_acceleration": 1.1, "premarket_volume": 497394.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.99, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 7.005}
{"timestamp": "2026-08-25T18:30:43.865765", "symbol": "FRSH", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 3.51, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.8318, "vwap_slope": -0.0123, "rvol": 0.7, "volume_acceleration": 1.01, "premarket_volume": 350763.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.89, "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.91, "pm_low": 12.775}
{"timestamp": "2026-08-25T18:30:43.917619", "symbol": "EGY", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.5, "volume_quality": 8.39, "rvol": 0.34, "volume_acceleration": 3.06, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.42, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.749, "vwap": 5.7342, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 69921.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.02, "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.75, "pm_low": 5.72}
{"timestamp": "2026-08-25T18:30:44.009510", "symbol": "RZLT", "total_score": 38.1, "raw_score": 40.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.34, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0496, "vwap_slope": -0.0057, "rvol": 0.52, "volume_acceleration": 0.59, "premarket_volume": 257668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.69, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.085, "pm_low": 5.0}
{"timestamp": "2026-08-25T18:30:44.049129", "symbol": "CWH", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 2.46, "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.49, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.476, "vwap": 6.4633, "vwap_slope": 0.0022, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 66734.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.48, "pm_low": 6.44}
{"timestamp": "2026-08-25T18:30:44.095546", "symbol": "SSYS", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 2.84, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8272, "vwap_slope": 0.0097, "rvol": 0.14, "volume_acceleration": 0.56, "premarket_volume": 70704.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "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.86, "pm_low": 7.765}
{"timestamp": "2026-08-25T18:30:44.209494", "symbol": "MTRX", "total_score": 33.35, "raw_score": 35.35, "breakdown": {"price_quality": 4.23, "volume_quality": 3.48, "rvol": 0.14, "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": 5.72, "spread_liquidity": 4.07, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7757, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 28991.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.05, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 10.75}
{"timestamp": "2026-08-25T18:30:44.250402", "symbol": "FMC", "total_score": 56.42, "raw_score": 59.81, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.84, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.028, "vwap_slope": 0.0085, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 123732.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 10.935}
{"timestamp": "2026-08-25T18:30:44.747364", "symbol": "ULCC", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.43, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8449, "vwap_slope": 0.0027, "rvol": 0.49, "volume_acceleration": 1.49, "premarket_volume": 243703.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.8}
{"timestamp": "2026-08-25T18:30:44.819061", "symbol": "FOSL", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 1.5, "volume_quality": 6.37, "rvol": 0.25, "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.73, "spread_liquidity": 3.77, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4313, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 53044.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.37, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.415}
{"timestamp": "2026-08-25T18:30:44.968811", "symbol": "GPK", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.94, "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.81, "spread_liquidity": 4.71, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5207, "vwap_slope": 0.0061, "rvol": 0.39, "volume_acceleration": 1.23, "premarket_volume": 195145.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.565, "pm_low": 11.4801}
{"timestamp": "2026-08-25T18:30:45.136816", "symbol": "OWL", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 6.84, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7796, "vwap_slope": 0.0, "rvol": 2.56, "volume_acceleration": 0.76, "premarket_volume": 1282130.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.755}
{"timestamp": "2026-08-25T18:30:45.318444", "symbol": "AVO", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 2.16, "volume_quality": 3.96, "rvol": 0.16, "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.88, "spread_liquidity": 4.22, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8297, "vwap_slope": 0.0112, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 33012.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.78}
{"timestamp": "2026-08-25T18:30:45.578026", "symbol": "HTLD", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 2.65, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 2.08, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.2952, "vwap_slope": 0.0125, "rvol": 0.08, "volume_acceleration": 0.6, "premarket_volume": 38899.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.35, "pm_low": 12.26}
{"timestamp": "2026-08-25T18:30:45.656269", "symbol": "XGN", "total_score": 31.07, "raw_score": 32.93, "breakdown": {"price_quality": 2.61, "volume_quality": 2.95, "rvol": 0.12, "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.12, "spread_liquidity": 4.12, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6578, "vwap_slope": -0.0099, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 24571.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.62, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7, "pm_low": 7.61}
{"timestamp": "2026-08-25T18:30:45.892255", "symbol": "YSS", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.72, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.92, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2675, "vwap_slope": -0.0053, "rvol": 0.57, "volume_acceleration": 1.37, "premarket_volume": 284222.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.03, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.21}
{"timestamp": "2026-08-25T18:30:45.990880", "symbol": "MAT", "total_score": 63.58, "raw_score": 67.4, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 3.13, "price_momentum": 0.14, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1891, "vwap": 15.1565, "vwap_slope": 0.0068, "rvol": 0.94, "volume_acceleration": 0.9, "premarket_volume": 472386.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.22, "pm_low": 15.05}
{"timestamp": "2026-08-25T18:30:46.033330", "symbol": "SG", "total_score": 41.68, "raw_score": 44.19, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 2.73, "price_momentum": 0.66, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.9051, "vwap_slope": -0.0112, "rvol": 0.89, "volume_acceleration": 1.27, "premarket_volume": 443400.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.94, "pm_low": 6.85}
{"timestamp": "2026-08-25T18:30:46.067568", "symbol": "SVRA", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.8, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.4, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.5995, "vwap_slope": -0.004, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 108625.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.555}
{"timestamp": "2026-08-25T18:30:46.188219", "symbol": "SENS", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 4.59, "volume_quality": 8.22, "rvol": 0.33, "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.38, "spread_liquidity": 3.96, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6244, "vwap_slope": -0.0031, "rvol": 0.14, "volume_acceleration": 1.43, "premarket_volume": 68500.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.83, "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": 9.67, "pm_low": 9.58}
{"timestamp": "2026-08-25T18:30:46.340759", "symbol": "VG", "total_score": 62.72, "raw_score": 66.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.18, "volume_acceleration": 3.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 13.9847, "vwap_slope": 0.0051, "rvol": 3.07, "volume_acceleration": 1.05, "premarket_volume": 1532833.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.94}
{"timestamp": "2026-08-25T18:30:46.462866", "symbol": "GPGI", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 1.52, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.01, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4556, "vwap_slope": 0.0169, "rvol": 0.12, "volume_acceleration": 0.44, "premarket_volume": 61024.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.59, "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.56, "pm_low": 13.41}
{"timestamp": "2026-08-25T18:30:46.558338", "symbol": "GMRS", "total_score": 32.61, "raw_score": 34.56, "breakdown": {"price_quality": 2.21, "volume_quality": 5.24, "rvol": 0.21, "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.26, "spread_liquidity": 3.44, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7883, "vwap": 12.8442, "vwap_slope": -0.014, "rvol": 0.09, "volume_acceleration": 0.67, "premarket_volume": 43635.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.915, "pm_low": 12.7883}
{"timestamp": "2026-08-25T18:30:46.598391", "symbol": "EH", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 1.19, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.28, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.66, "vwap": 4.6213, "vwap_slope": 0.0041, "rvol": 0.71, "volume_acceleration": 0.34, "premarket_volume": 353112.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.84, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.66, "pm_low": 4.57}
{"timestamp": "2026-08-25T18:30:46.784137", "symbol": "ECVT", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 4.79, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 7.97, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1993, "vwap_slope": 0.0072, "rvol": 0.11, "volume_acceleration": 1.8, "premarket_volume": 54560.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "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.215, "pm_low": 10.185}
{"timestamp": "2026-08-25T18:30:46.935772", "symbol": "COUR", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "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.7, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2039, "vwap_slope": 0.0006, "rvol": 1.21, "volume_acceleration": 0.35, "premarket_volume": 606853.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.17}
{"timestamp": "2026-08-25T18:30:46.993420", "symbol": "TDOC", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.49, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.46, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1773, "vwap": 6.1949, "vwap_slope": -0.0037, "rvol": 0.4, "volume_acceleration": 0.71, "premarket_volume": 202122.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "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.215, "pm_low": 6.17}
{"timestamp": "2026-08-25T18:30:47.121205", "symbol": "F", "total_score": 52.12, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9529, "vwap": 13.9757, "vwap_slope": -0.0111, "rvol": 5.22, "volume_acceleration": 1.44, "premarket_volume": 2609939.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.94}
{"timestamp": "2026-08-25T18:30:47.290984", "symbol": "VSTM", "total_score": 37.21, "raw_score": 39.45, "breakdown": {"price_quality": 2.11, "volume_quality": 10.54, "rvol": 0.42, "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.42, "spread_liquidity": 4.53, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1375, "vwap_slope": -0.0065, "rvol": 0.18, "volume_acceleration": 0.41, "premarket_volume": 87830.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.77, "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.16, "pm_low": 7.095}
{"timestamp": "2026-08-25T18:30:47.328295", "symbol": "ALLT", "total_score": 49.94, "raw_score": 52.93, "breakdown": {"price_quality": 2.54, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.12, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5419, "vwap": 7.5417, "vwap_slope": 0.0001, "rvol": 0.05, "volume_acceleration": 2.48, "premarket_volume": 24915.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.0, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.58, "pm_low": 7.52}
{"timestamp": "2026-08-25T18:30:47.395092", "symbol": "SPOK", "total_score": 47.46, "raw_score": 50.3, "breakdown": {"price_quality": 4.47, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5422, "vwap_slope": 0.0022, "rvol": 0.05, "volume_acceleration": 4.5, "premarket_volume": 25095.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.38, "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.565, "pm_low": 10.525}
{"timestamp": "2026-08-25T18:30:47.866522", "symbol": "SLS", "total_score": 57.92, "raw_score": 61.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.2, "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": 4.33, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.3181, "vwap_slope": -0.0145, "rvol": 1.33, "volume_acceleration": 2.07, "premarket_volume": 666943.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.595, "pm_low": 14.16}
{"timestamp": "2026-08-25T18:30:47.932618", "symbol": "HLF", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 2.31, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 8.47, "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.47, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.7111, "vwap_slope": 0.0043, "rvol": 0.15, "volume_acceleration": 1.85, "premarket_volume": 76383.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.755, "pm_low": 12.66}
{"timestamp": "2026-08-25T18:30:48.067415", "symbol": "BFLY", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.63, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.1039, "vwap_slope": -0.0091, "rvol": 0.68, "volume_acceleration": 2.5, "premarket_volume": 337504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.03}
{"timestamp": "2026-08-25T18:30:48.255310", "symbol": "QUBT", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5769, "vwap_slope": 0.004, "rvol": 0.87, "volume_acceleration": 1.19, "premarket_volume": 434452.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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.505}
{"timestamp": "2026-08-25T18:30:48.308727", "symbol": "BHVN", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.5, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.54, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4944, "vwap_slope": -0.0093, "rvol": 0.55, "volume_acceleration": 0.72, "premarket_volume": 276356.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.03, "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.6, "pm_low": 14.41}
{"timestamp": "2026-08-25T18:30:48.523977", "symbol": "ADMA", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.6, "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.5, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.7234, "vwap_slope": -0.003, "rvol": 0.25, "volume_acceleration": 0.81, "premarket_volume": 125073.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.76, "pm_low": 9.69}
{"timestamp": "2026-08-25T18:30:48.588283", "symbol": "PAYS", "total_score": 35.47, "raw_score": 37.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.53, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1481, "vwap": 14.2326, "vwap_slope": -0.0213, "rvol": 0.14, "volume_acceleration": 0.64, "premarket_volume": 70605.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.14}
{"timestamp": "2026-08-25T18:30:48.791802", "symbol": "RUM", "total_score": 60.5, "raw_score": 64.13, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 6.97, "volume_acceleration": 1.12, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.504, "vwap_slope": 0.0009, "rvol": 2.61, "volume_acceleration": 0.32, "premarket_volume": 1305971.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.595, "pm_low": 10.39}
{"timestamp": "2026-08-25T18:30:48.827536", "symbol": "DCH", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 1.5, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3852, "vwap_slope": 0.0029, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 56394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "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.395, "pm_low": 6.375}
{"timestamp": "2026-08-25T18:30:49.248728", "symbol": "SB", "total_score": 59.08, "raw_score": 62.62, "breakdown": {"price_quality": 3.74, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 6.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 5.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7138, "vwap_slope": 0.0368, "rvol": 0.16, "volume_acceleration": 1.66, "premarket_volume": 81910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.755, "pm_low": 8.65}
{"timestamp": "2026-08-25T18:30:49.289152", "symbol": "DX", "total_score": 43.73, "raw_score": 46.36, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.26, "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": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9711, "vwap_slope": -0.0008, "rvol": 0.53, "volume_acceleration": 1.55, "premarket_volume": 263253.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.96}
{"timestamp": "2026-08-25T18:30:49.337798", "symbol": "NXE", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.3046, "vwap_slope": -0.0048, "rvol": 0.55, "volume_acceleration": 0.82, "premarket_volume": 276420.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "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.33, "pm_low": 11.26}
{"timestamp": "2026-08-25T18:30:49.592265", "symbol": "ALOY", "total_score": 53.99, "raw_score": 57.22, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.57, "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.68, "spread_liquidity": 3.87, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8134, "vwap_slope": 0.0059, "rvol": 0.24, "volume_acceleration": 0.78, "premarket_volume": 118349.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.14, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.765}
{"timestamp": "2026-08-25T18:30:49.695003", "symbol": "LAND", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 3.7, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.7036, "vwap_slope": 0.0003, "rvol": 0.16, "volume_acceleration": 2.62, "premarket_volume": 79408.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.68}
{"timestamp": "2026-08-25T18:30:49.727095", "symbol": "TK", "total_score": 49.05, "raw_score": 51.99, "breakdown": {"price_quality": 1.66, "volume_quality": 7.89, "rvol": 0.32, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3114, "vwap_slope": 0.0124, "rvol": 0.13, "volume_acceleration": 1.18, "premarket_volume": 65743.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.19}
{"timestamp": "2026-08-25T18:30:49.768317", "symbol": "VITL", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.09, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9899, "vwap": 11.0286, "vwap_slope": -0.0523, "rvol": 0.37, "volume_acceleration": 2.67, "premarket_volume": 183753.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.35, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 10.96}
{"timestamp": "2026-08-25T18:30:49.985759", "symbol": "DUOT", "total_score": 52.23, "raw_score": 55.37, "breakdown": {"price_quality": 4.68, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 3.67, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3178, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.06, "premarket_volume": 46064.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.26}
{"timestamp": "2026-08-25T18:30:50.065138", "symbol": "TTD", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 6.39, "volume_acceleration": 3.28, "price_momentum": 0.23, "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.1401, "vwap": 13.1453, "vwap_slope": -0.0009, "rvol": 2.4, "volume_acceleration": 0.94, "premarket_volume": 1198428.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 13.1028}
{"timestamp": "2026-08-25T18:30:50.140447", "symbol": "ICL", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.58, "rvol": 0.22, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6414, "vwap_slope": 0.0008, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 46534.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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.65, "pm_low": 5.63}
{"timestamp": "2026-08-25T18:30:50.182273", "symbol": "FRNM", "total_score": 30.92, "raw_score": 32.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "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.63, "spread_liquidity": 4.05, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9994, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 1.26, "premarket_volume": 25560.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.28, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.96}
{"timestamp": "2026-08-25T18:30:50.262702", "symbol": "AIAI", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.73, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 4.21, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.26, "vwap": 4.2915, "vwap_slope": -0.0047, "rvol": 0.28, "volume_acceleration": 0.5, "premarket_volume": 139882.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.62, "extension_from_vwap_pct": -0.73, "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": 4.42, "pm_low": 4.1934}
{"timestamp": "2026-08-25T18:30:50.462375", "symbol": "UAA", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.5, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.165, "vwap_slope": 0.0013, "rvol": 1.46, "volume_acceleration": 0.67, "premarket_volume": 728863.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.14}
{"timestamp": "2026-08-25T18:30:50.756960", "symbol": "OEC", "total_score": 43.41, "raw_score": 46.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.16, "rvol": 0.17, "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.81, "spread_liquidity": 3.88, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9394, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 34658.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.91}
{"timestamp": "2026-08-25T18:30:51.284064", "symbol": "DOLE", "total_score": 57.17, "raw_score": 60.61, "breakdown": {"price_quality": 1.55, "volume_quality": 9.58, "rvol": 0.38, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4384, "vwap_slope": 0.0114, "rvol": 0.16, "volume_acceleration": 1.92, "premarket_volume": 79842.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": 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.411}
{"timestamp": "2026-08-25T18:30:51.316941", "symbol": "KLAR", "total_score": 61.97, "raw_score": 65.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.1796, "vwap_slope": 0.0016, "rvol": 0.69, "volume_acceleration": 2.57, "premarket_volume": 343967.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.23, "pm_low": 14.1401}
{"timestamp": "2026-08-25T18:30:51.450298", "symbol": "TAL", "total_score": 57.51, "raw_score": 60.96, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 4.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.5733, "vwap_slope": 0.0075, "rvol": 0.51, "volume_acceleration": 1.46, "premarket_volume": 256578.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.54}
{"timestamp": "2026-08-25T18:30:51.815722", "symbol": "FLO", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 2.27, "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.16, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.1082, "vwap_slope": -0.005, "rvol": 0.95, "volume_acceleration": 0.87, "premarket_volume": 473145.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.54, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.07}
{"timestamp": "2026-08-25T18:30:52.043602", "symbol": "PHR", "total_score": 37.55, "raw_score": 39.8, "breakdown": {"price_quality": 3.54, "volume_quality": 7.06, "rvol": 0.28, "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.48, "spread_liquidity": 4.71, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.4955, "vwap_slope": -0.009, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 58837.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "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.535, "pm_low": 11.455}
{"timestamp": "2026-08-25T18:30:52.166771", "symbol": "DERM", "total_score": 37.74, "raw_score": 40.0, "breakdown": {"price_quality": 2.59, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5927, "vwap": 7.6317, "vwap_slope": -0.0709, "rvol": 0.06, "volume_acceleration": 5.02, "premarket_volume": 28478.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.9, "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": 7.74, "pm_low": 7.57}
{"timestamp": "2026-08-25T18:30:52.332868", "symbol": "GO", "total_score": 51.1, "raw_score": 54.16, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 5.25, "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.72, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9672, "vwap_slope": 0.015, "rvol": 0.37, "volume_acceleration": 1.53, "premarket_volume": 183369.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.54, "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.025, "pm_low": 11.89}
{"timestamp": "2026-08-25T18:30:52.370658", "symbol": "SMWB", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 3.87, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 6.91, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.87, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.876, "vwap_slope": -0.0085, "rvol": 0.07, "volume_acceleration": 1.69, "premarket_volume": 33065.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.915, "pm_low": 8.83}
{"timestamp": "2026-08-25T18:30:52.414151", "symbol": "OI", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.25, "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.55, "spread_liquidity": 4.55, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4137, "vwap_slope": 0.0009, "rvol": 0.52, "volume_acceleration": 1.05, "premarket_volume": 259829.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "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.46, "pm_low": 7.361}
{"timestamp": "2026-08-25T18:30:52.494167", "symbol": "WSE", "total_score": 31.98, "raw_score": 33.9, "breakdown": {"price_quality": 1.98, "volume_quality": 5.07, "rvol": 0.2, "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.74, "spread_liquidity": 4.74, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.0372, "vwap_slope": -0.0048, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 42250.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.06, "pm_low": 13.015}
{"timestamp": "2026-08-25T18:30:52.533042", "symbol": "WYY", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 4.3, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.48, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.256, "vwap_slope": 0.0798, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 26550.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.48, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.135}
{"timestamp": "2026-08-25T18:30:52.645395", "symbol": "CNXU", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 2.55, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 2.19, "price_momentum": 2.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 0.12, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5536, "vwap": 7.4696, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 45323.0, "momentum_pct": 1.42, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.12, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.565, "pm_low": 7.4}
{"timestamp": "2026-08-25T18:30:52.676008", "symbol": "CWK", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5729, "vwap_slope": -0.0007, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 96100.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.55}
{"timestamp": "2026-08-25T18:30:52.777581", "symbol": "BOC", "total_score": 28.63, "raw_score": 30.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "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.59, "spread_liquidity": 4.53, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1366, "vwap_slope": -0.0089, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 21140.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.168, "pm_low": 14.09}
{"timestamp": "2026-08-25T18:30:52.821879", "symbol": "WU", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.44, "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.74, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2447, "vwap_slope": -0.0029, "rvol": 0.6, "volume_acceleration": 1.23, "premarket_volume": 299307.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.26, "pm_low": 7.23}
{"timestamp": "2026-08-25T18:30:52.860871", "symbol": "LCID", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.93, "spread_liquidity": 4.37, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2535, "vwap_slope": 0.0044, "rvol": 1.12, "volume_acceleration": 0.71, "premarket_volume": 557711.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.41, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.2}
{"timestamp": "2026-08-25T18:30:53.284498", "symbol": "AVTR", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "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.77, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.4444, "vwap_slope": -0.0072, "rvol": 1.28, "volume_acceleration": 0.78, "premarket_volume": 642500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.66, "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.49, "pm_low": 14.37}
{"timestamp": "2026-08-25T18:30:53.338910", "symbol": "MAX", "total_score": 33.92, "raw_score": 35.95, "breakdown": {"price_quality": 2.3, "volume_quality": 4.46, "rvol": 0.18, "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.76, "spread_liquidity": 3.95, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7032, "vwap_slope": -0.0054, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 37134.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.03, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.65}
{"timestamp": "2026-08-25T18:30:53.545563", "symbol": "VELO", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 2.08, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.97, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.912, "vwap_slope": -0.0034, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 27068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.87}
{"timestamp": "2026-08-25T18:30:53.763803", "symbol": "ALVO", "total_score": 62.53, "raw_score": 66.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.29, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.36, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1516, "vwap_slope": 0.0066, "rvol": 0.28, "volume_acceleration": 0.95, "premarket_volume": 141460.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.45, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.214, "pm_low": 5.095}
{"timestamp": "2026-08-25T18:30:53.801557", "symbol": "SXC", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 4.62, "volume_quality": 4.26, "rvol": 0.17, "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.92, "spread_liquidity": 4.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6087, "vwap_slope": 0.0055, "rvol": 0.07, "volume_acceleration": 1.21, "premarket_volume": 35495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.635, "pm_low": 9.565}
{"timestamp": "2026-08-25T18:30:53.832973", "symbol": "LION", "total_score": 59.13, "raw_score": 62.68, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 2.56, "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.56, "spread_liquidity": 4.72, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.8056, "vwap_slope": -0.0021, "rvol": 1.07, "volume_acceleration": 9.14, "premarket_volume": 534355.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.84, "pm_low": 11.7419}
{"timestamp": "2026-08-25T18:30:53.977444", "symbol": "LTBR", "total_score": 51.78, "raw_score": 54.88, "breakdown": {"price_quality": 3.31, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 3.81, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2551, "vwap_slope": 0.0285, "rvol": 0.12, "volume_acceleration": 1.38, "premarket_volume": 60827.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.66, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.346, "pm_low": 8.1601}
{"timestamp": "2026-08-25T18:30:54.019354", "symbol": "PMI", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.03, "price_momentum": 2.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.1, "distance_from_pm_high": 0, "spread_liquidity": 2.83, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2978, "vwap": 9.9234, "vwap_slope": -0.0522, "rvol": 14.71, "volume_acceleration": 0.58, "premarket_volume": 7357107.0, "momentum_pct": 1.66, "consolidation_tightness_pct": 4.36, "distance_from_pm_high_pct": 16.46, "extension_from_vwap_pct": -6.3, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 8.9}
{"timestamp": "2026-08-25T18:30:54.122272", "symbol": "REAL", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0151, "vwap_slope": 0.0006, "rvol": 0.35, "volume_acceleration": 0.42, "premarket_volume": 175088.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "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.06, "pm_low": 10.95}
{"timestamp": "2026-08-25T18:30:54.177303", "symbol": "REF", "total_score": 28.98, "raw_score": 30.72, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 2.54, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.6595, "vwap_slope": -0.0132, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 28691.0, "momentum_pct": -1.46, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.95, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7599, "pm_low": 13.53}
{"timestamp": "2026-08-25T18:30:54.341683", "symbol": "CION", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 2.54, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 9.49, "price_momentum": 0.41, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5404, "vwap": 7.5352, "vwap_slope": 0.004, "rvol": 0.06, "volume_acceleration": 1.95, "premarket_volume": 29800.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.545, "pm_low": 7.52}
{"timestamp": "2026-08-25T18:30:54.402555", "symbol": "NWL", "total_score": 45.75, "raw_score": 48.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.78, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9884, "vwap_slope": -0.0004, "rvol": 0.67, "volume_acceleration": 0.51, "premarket_volume": 333232.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.98}
{"timestamp": "2026-08-25T18:30:54.439658", "symbol": "HOPE", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8631, "vwap_slope": -0.0002, "rvol": 0.07, "volume_acceleration": 1.55, "premarket_volume": 37157.0, "momentum_pct": -0.04, "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": 13.875, "pm_low": 13.855}
{"timestamp": "2026-08-25T18:30:54.670117", "symbol": "FUBO", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 3.96, "volume_quality": 11.07, "rvol": 0.44, "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.46, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0622, "vwap_slope": 0.0014, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 92287.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.12, "pm_low": 10.99}
{"timestamp": "2026-08-25T18:30:54.701037", "symbol": "KBDC", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.52, "volume_quality": 2.46, "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.95, "spread_liquidity": 4.51, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4636, "vwap_slope": 0.0104, "rvol": 0.04, "volume_acceleration": 2.48, "premarket_volume": 20506.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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.4891, "pm_low": 13.44}
{"timestamp": "2026-08-25T18:30:54.745755", "symbol": "PDYN", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 5.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8854, "vwap_slope": 0.0064, "rvol": 0.07, "volume_acceleration": 1.58, "premarket_volume": 32738.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.9099, "pm_low": 5.86}
{"timestamp": "2026-08-25T18:30:54.885037", "symbol": "HAYW", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 5.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.5312, "vwap_slope": -0.0103, "rvol": 0.17, "volume_acceleration": 1.51, "premarket_volume": 83927.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.51, "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.57, "pm_low": 14.495}
{"timestamp": "2026-08-25T18:30:55.256857", "symbol": "BIOA", "total_score": 33.41, "raw_score": 35.42, "breakdown": {"price_quality": 4.84, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 2.57, "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": 9.84, "vwap": 9.8482, "vwap_slope": -0.0037, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 26901.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "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": 9.87, "pm_low": 9.82}
{"timestamp": "2026-08-25T18:30:55.289155", "symbol": "EMBC", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 0.0, "volume_quality": 8.58, "rvol": 0.34, "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.91, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.919, "vwap": 4.9123, "vwap_slope": 0.0001, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 71479.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 4.925, "pm_low": 4.891}
{"timestamp": "2026-08-25T18:30:55.357044", "symbol": "MAKO", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 4.01, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 5.38, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9509, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 1.54, "premarket_volume": 33836.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.99, "pm_low": 10.91}
{"timestamp": "2026-08-25T18:30:55.398537", "symbol": "HSLV", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4267, "vwap_slope": 0.0063, "rvol": 0.09, "volume_acceleration": 2.04, "premarket_volume": 45254.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.445, "pm_low": 5.41}
{"timestamp": "2026-08-25T18:30:55.479346", "symbol": "SBET", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.5183, "vwap_slope": -0.002, "rvol": 1.36, "volume_acceleration": 1.13, "premarket_volume": 678954.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.64, "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.55, "pm_low": 8.48}
{"timestamp": "2026-08-25T18:30:55.601146", "symbol": "STDN", "total_score": 40.42, "raw_score": 42.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.29, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.04, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 14.0537, "vwap_slope": -0.0173, "rvol": 0.41, "volume_acceleration": 0.95, "premarket_volume": 206952.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.35, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1999, "pm_low": 13.88}
{"timestamp": "2026-08-25T18:30:55.779551", "symbol": "SFL", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.53, "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.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.2751, "vwap_slope": 0.0156, "rvol": 0.22, "volume_acceleration": 2.27, "premarket_volume": 111354.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.315, "pm_low": 12.215}
{"timestamp": "2026-08-25T18:30:55.816201", "symbol": "BVS", "total_score": 29.75, "raw_score": 31.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.57, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 14.0127, "vwap_slope": -0.0046, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 26868.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.71, "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": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-25T18:30:55.933707", "symbol": "CLF", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 7.18, "volume_acceleration": 3.97, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4796, "vwap_slope": 0.0004, "rvol": 2.69, "volume_acceleration": 1.14, "premarket_volume": 1345706.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "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": false, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.425}
{"timestamp": "2026-08-25T18:30:55.972638", "symbol": "TSSI", "total_score": 36.58, "raw_score": 38.77, "breakdown": {"price_quality": 3.5, "volume_quality": 7.62, "rvol": 0.3, "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.14, "spread_liquidity": 3.82, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4966, "vwap": 8.5246, "vwap_slope": -0.0053, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 63534.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.595, "pm_low": 8.47}
{"timestamp": "2026-08-25T18:30:56.013196", "symbol": "AURA", "total_score": 33.11, "raw_score": 35.1, "breakdown": {"price_quality": 2.86, "volume_quality": 5.29, "rvol": 0.21, "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.06, "spread_liquidity": 4.15, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.9126, "vwap_slope": -0.0151, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 44106.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.67, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.96, "pm_low": 7.85}
{"timestamp": "2026-08-25T18:30:56.057291", "symbol": "STGW", "total_score": 34.32, "raw_score": 36.38, "breakdown": {"price_quality": 3.7, "volume_quality": 5.24, "rvol": 0.21, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.711, "vwap_slope": -0.0041, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 43688.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.4, "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.73, "pm_low": 8.69}
{"timestamp": "2026-08-25T18:30:56.089172", "symbol": "BV", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 3.88, "volume_quality": 6.15, "rvol": 0.25, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1243, "vwap_slope": 0.0015, "rvol": 0.1, "volume_acceleration": 0.88, "premarket_volume": 51216.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 11.105}
{"timestamp": "2026-08-25T18:30:56.212280", "symbol": "QUAD", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 4.93, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 0.56, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.01, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0033, "vwap_slope": 0.004, "rvol": 0.11, "volume_acceleration": 0.16, "premarket_volume": 53849.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 9.96}
{"timestamp": "2026-08-25T18:30:56.548224", "symbol": "DNA", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.11, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.5634, "vwap_slope": -0.0131, "rvol": 0.3, "volume_acceleration": 0.84, "premarket_volume": 151342.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.97, "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.63, "pm_low": 7.48}
{"timestamp": "2026-08-25T18:30:56.637851", "symbol": "STUB", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.72, "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.67, "spread_liquidity": 4.5, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7285, "vwap_slope": -0.0003, "rvol": 0.9, "volume_acceleration": 4.99, "premarket_volume": 449623.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.755, "pm_low": 6.71}
{"timestamp": "2026-08-25T18:30:56.673678", "symbol": "QDEL", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 3.97, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.975, "vwap": 14.9902, "vwap_slope": 0.0061, "rvol": 0.18, "volume_acceleration": 1.14, "premarket_volume": 88317.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.16, "pm_low": 14.85}
{"timestamp": "2026-08-25T18:30:56.721741", "symbol": "RCAT", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.18, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1483, "vwap_slope": -0.0112, "rvol": 0.82, "volume_acceleration": 1.32, "premarket_volume": 411346.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 9.1}
{"timestamp": "2026-08-25T18:30:57.152001", "symbol": "EQX", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.95, "volume_acceleration": 2.92, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.868, "vwap": 13.8972, "vwap_slope": -0.0083, "rvol": 2.23, "volume_acceleration": 0.84, "premarket_volume": 1115913.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.8319}
{"timestamp": "2026-08-25T18:30:57.405488", "symbol": "ADTN", "total_score": 34.39, "raw_score": 36.45, "breakdown": {"price_quality": 2.88, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8927, "vwap_slope": -0.0014, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 54498.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.905, "pm_low": 7.8747}
{"timestamp": "2026-08-25T18:30:57.490830", "symbol": "ONDS", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2299, "vwap": 8.258, "vwap_slope": -0.0012, "rvol": 12.81, "volume_acceleration": 0.94, "premarket_volume": 6403155.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.315, "pm_low": 8.21}
{"timestamp": "2026-08-25T18:30:57.683559", "symbol": "QS", "total_score": 60.92, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.871, "vwap_slope": -0.0007, "rvol": 5.91, "volume_acceleration": 1.08, "premarket_volume": 2957490.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.59, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.84}
{"timestamp": "2026-08-25T18:30:57.756545", "symbol": "TDAY", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 11.55, "rvol": 0.46, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4114, "vwap_slope": 0.0021, "rvol": 0.19, "volume_acceleration": 0.58, "premarket_volume": 96211.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "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.44, "pm_low": 6.36}
{"timestamp": "2026-08-25T18:30:57.846234", "symbol": "CTOS", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 4.73, "volume_quality": 6.1, "rvol": 0.24, "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.94, "spread_liquidity": 4.32, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.732, "vwap": 9.6516, "vwap_slope": 0.0226, "rvol": 0.1, "volume_acceleration": 0.64, "premarket_volume": 50803.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.83, "spread_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.74, "pm_low": 9.59}
{"timestamp": "2026-08-25T18:30:58.016860", "symbol": "AEG", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.7, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1874, "vwap_slope": 0.0011, "rvol": 0.31, "volume_acceleration": 1.06, "premarket_volume": 155819.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.175}
{"timestamp": "2026-08-25T18:30:58.049510", "symbol": "CRNC", "total_score": 66.65, "raw_score": 70.65, "breakdown": {"price_quality": 3.05, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 9.89, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 7.9701, "vwap_slope": 0.0239, "rvol": 0.13, "volume_acceleration": 1.99, "premarket_volume": 63958.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.49, "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.05, "pm_low": 7.91}
{"timestamp": "2026-08-25T18:30:58.084565", "symbol": "WNC", "total_score": 45.62, "raw_score": 48.35, "breakdown": {"price_quality": 2.74, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.2081, "vwap_slope": 0.0232, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 23364.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "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.26, "pm_low": 12.135}
{"timestamp": "2026-08-25T18:30:58.220872", "symbol": "NU", "total_score": 64.94, "raw_score": 68.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.8349, "vwap_slope": -0.0005, "rvol": 23.26, "volume_acceleration": 2.18, "premarket_volume": 11628510.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.88, "pm_low": 14.79}
{"timestamp": "2026-08-25T18:30:58.367173", "symbol": "DFH", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 0.0, "volume_quality": 3.18, "rvol": 0.13, "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.56, "spread_liquidity": 4.35, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.31, "vwap": 15.3546, "vwap_slope": 0.0101, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 26469.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.58, "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": true}, "pm_high": 15.4, "pm_low": 15.305}
{"timestamp": "2026-08-25T18:30:58.477406", "symbol": "FNKO", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 1.69, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.98, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.6796, "vwap_slope": -0.0033, "rvol": 0.16, "volume_acceleration": 1.14, "premarket_volume": 82163.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.37, "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": false}, "pm_high": 6.715, "pm_low": 6.635}
{"timestamp": "2026-08-25T18:30:58.738524", "symbol": "OBIO", "total_score": 28.17, "raw_score": 29.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "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.45, "spread_liquidity": 3.77, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4333, "vwap_slope": -0.0058, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 21035.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.43, "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.45, "pm_low": 5.4}
{"timestamp": "2026-08-25T18:30:58.857342", "symbol": "LSPD", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 4.39, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.6018, "vwap_slope": -0.0069, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 26057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.645, "pm_low": 10.57}
{"timestamp": "2026-08-25T18:30:58.929758", "symbol": "AGNC", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 8.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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9101, "vwap_slope": -0.0016, "rvol": 2.64, "volume_acceleration": 1.88, "premarket_volume": 1322088.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.28, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.89}
{"timestamp": "2026-08-25T18:30:58.993492", "symbol": "RDW", "total_score": 69.14, "raw_score": 73.29, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 4.45, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6316, "vwap_slope": 0.0056, "rvol": 1.49, "volume_acceleration": 1.44, "premarket_volume": 745296.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.3, "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.69, "pm_low": 11.58}
{"timestamp": "2026-08-25T18:30:59.275574", "symbol": "EROC", "total_score": 39.9, "raw_score": 42.3, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.37, "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.7, "spread_liquidity": 3.98, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.1813, "vwap_slope": -0.0134, "rvol": 0.57, "volume_acceleration": 0.65, "premarket_volume": 285918.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.77, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.07}
{"timestamp": "2026-08-25T18:30:59.373764", "symbol": "CRMD", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.27, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.21, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.455, "vwap_slope": 0.0027, "rvol": 0.27, "volume_acceleration": 0.94, "premarket_volume": 134720.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.3, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.495, "pm_low": 8.42}
{"timestamp": "2026-08-25T18:30:59.405929", "symbol": "IMTX", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 4.17, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 2.9, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.27, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1463, "vwap_slope": 0.0048, "rvol": 0.19, "volume_acceleration": 0.83, "premarket_volume": 95382.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "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.21, "pm_low": 9.08}
{"timestamp": "2026-08-25T18:30:59.441542", "symbol": "BLMN", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 8.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8481, "vwap_slope": -0.0024, "rvol": 0.38, "volume_acceleration": 1.8, "premarket_volume": 191137.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.81}
{"timestamp": "2026-08-25T18:30:59.726723", "symbol": "FLNC", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 2.4, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3521, "vwap_slope": -0.0005, "rvol": 1.01, "volume_acceleration": 0.69, "premarket_volume": 506857.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.29}
{"timestamp": "2026-08-25T18:30:59.782329", "symbol": "GDYN", "total_score": 65.28, "raw_score": 69.2, "breakdown": {"price_quality": 2.81, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.7663, "vwap_slope": 0.0254, "rvol": 0.15, "volume_acceleration": 1.67, "premarket_volume": 75369.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.56, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.72}
{"timestamp": "2026-08-25T18:30:59.971059", "symbol": "XPOF", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 5.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1196, "vwap_slope": 0.0201, "rvol": 0.07, "volume_acceleration": 1.59, "premarket_volume": 35414.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.69, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 5.09}
{"timestamp": "2026-08-25T18:31:00.041508", "symbol": "VYX", "total_score": 64.2, "raw_score": 68.05, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.0809, "vwap_slope": -0.0012, "rvol": 0.4, "volume_acceleration": 3.09, "premarket_volume": 199134.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 8.045}
{"timestamp": "2026-08-25T18:31:00.147715", "symbol": "RIG", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.48, "spread_liquidity": 4.42, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7483, "vwap_slope": -0.0014, "rvol": 5.59, "volume_acceleration": 0.42, "premarket_volume": 2792775.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.15, "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.78, "pm_low": 5.72}
{"timestamp": "2026-08-25T18:31:00.668511", "symbol": "ATEC", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.12, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2834, "vwap_slope": 0.0002, "rvol": 0.27, "volume_acceleration": 1.21, "premarket_volume": 135014.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.235}
{"timestamp": "2026-08-25T18:31:00.762259", "symbol": "MBC", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 4.01, "volume_quality": 10.38, "rvol": 0.42, "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.5, "spread_liquidity": 4.63, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.0282, "vwap_slope": -0.0016, "rvol": 0.17, "volume_acceleration": 1.22, "premarket_volume": 86518.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.065, "pm_low": 9.0}
{"timestamp": "2026-08-25T18:31:00.841075", "symbol": "USDE", "total_score": 32.85, "raw_score": 34.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "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": 0.17, "spread_liquidity": 1.56, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.9251, "vwap_slope": -0.022, "rvol": 0.45, "volume_acceleration": 1.24, "premarket_volume": 223191.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 7.78, "extension_from_vwap_pct": -1.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": 6.3, "pm_low": 5.685}
{"timestamp": "2026-08-25T18:31:00.956588", "symbol": "LTRX", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 1.5, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 6.95, "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": 3.86, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8049, "vwap_slope": 0.0089, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 46597.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.43, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.835, "pm_low": 5.765}
{"timestamp": "2026-08-25T18:31:01.710803", "symbol": "MFA", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.65, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8342, "vwap_slope": 0.0006, "rvol": 0.27, "volume_acceleration": 1.45, "premarket_volume": 134919.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "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": true}, "pm_high": 8.85, "pm_low": 8.82}
{"timestamp": "2026-08-25T18:31:01.750492", "symbol": "PRTA", "total_score": 41.18, "raw_score": 43.66, "breakdown": {"price_quality": 4.5, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 9.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.3, "spread_liquidity": 3.95, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.5342, "vwap_slope": -0.019, "rvol": 0.08, "volume_acceleration": 1.93, "premarket_volume": 39664.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.36, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.59, "pm_low": 9.49}
{"timestamp": "2026-08-25T18:31:01.901761", "symbol": "DEI", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 2.88, "volume_quality": 11.5, "rvol": 0.46, "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.54, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1639, "vwap_slope": -0.0051, "rvol": 0.19, "volume_acceleration": 0.94, "premarket_volume": 95833.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.125}
{"timestamp": "2026-08-25T18:31:01.971284", "symbol": "ARDT", "total_score": 40.55, "raw_score": 42.99, "breakdown": {"price_quality": 3.85, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.1, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1798, "vwap_slope": 0.0059, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 39361.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.27, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.15}
{"timestamp": "2026-08-25T18:31:02.020605", "symbol": "HAFN", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 3.2, "volume_quality": 7.29, "rvol": 0.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": 6, "spread_liquidity": 4.59, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1696, "vwap_slope": 0.0045, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 60786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.195, "pm_low": 8.135}
{"timestamp": "2026-08-25T18:31:02.066744", "symbol": "EXK", "total_score": 67.58, "raw_score": 71.64, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 2.62, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0539, "vwap_slope": 0.0042, "rvol": 1.16, "volume_acceleration": 1.26, "premarket_volume": 579522.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 11.01}
{"timestamp": "2026-08-25T18:31:02.103532", "symbol": "BHK", "total_score": 57.38, "raw_score": 60.82, "breakdown": {"price_quality": 4.06, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.31, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0407, "vwap_slope": 0.0062, "rvol": 0.04, "volume_acceleration": 0.95, "premarket_volume": 22458.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.065, "pm_low": 9.025}
{"timestamp": "2026-08-25T18:31:02.162856", "symbol": "JBS", "total_score": 61.19, "raw_score": 64.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 9.28, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.8993, "vwap_slope": 0.0082, "rvol": 0.77, "volume_acceleration": 1.93, "premarket_volume": 384936.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.965, "pm_low": 13.795}
{"timestamp": "2026-08-25T18:31:02.212687", "symbol": "APXT", "total_score": 52.2, "raw_score": 55.34, "breakdown": {"price_quality": 4.88, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 0.26, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1101, "vwap_slope": -0.0049, "rvol": 0.12, "volume_acceleration": 0.08, "premarket_volume": 60712.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 10.11}
{"timestamp": "2026-08-25T18:31:02.294375", "symbol": "CRGY", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "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.97, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4833, "vwap_slope": 0.0043, "rvol": 0.63, "volume_acceleration": 1.06, "premarket_volume": 313649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.45}
{"timestamp": "2026-08-25T18:31:02.334239", "symbol": "HCKT", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 3.87, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1558, "vwap_slope": 0.031, "rvol": 0.04, "volume_acceleration": 3.55, "premarket_volume": 21649.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 11.115}
{"timestamp": "2026-08-25T18:31:02.430110", "symbol": "FWRG", "total_score": 34.22, "raw_score": 36.28, "breakdown": {"price_quality": 2.03, "volume_quality": 4.98, "rvol": 0.2, "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.74, "spread_liquidity": 4.74, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9818, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 1.38, "premarket_volume": 41499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0157, "pm_low": 12.95}
{"timestamp": "2026-08-25T18:31:02.473592", "symbol": "CPRI", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 1.53, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.3345, "vwap_slope": -0.0066, "rvol": 0.84, "volume_acceleration": 1.15, "premarket_volume": 421860.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.375, "pm_low": 13.28}
{"timestamp": "2026-08-25T18:31:02.544164", "symbol": "AI", "total_score": 58.42, "raw_score": 61.93, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 2.32, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8077, "vwap_slope": 0.0031, "rvol": 1.23, "volume_acceleration": 1.23, "premarket_volume": 612538.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.75}
{"timestamp": "2026-08-25T18:31:02.598398", "symbol": "BTG", "total_score": 61.93, "raw_score": 65.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8701, "vwap_slope": 0.0009, "rvol": 9.77, "volume_acceleration": 0.38, "premarket_volume": 4885458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8899, "pm_low": 5.85}
{"timestamp": "2026-08-25T18:31:02.634048", "symbol": "BBDC", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 4.41, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4018, "vwap_slope": 0.0064, "rvol": 0.08, "volume_acceleration": 4.56, "premarket_volume": 40957.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.415, "pm_low": 9.391}
{"timestamp": "2026-08-25T18:31:02.765288", "symbol": "UPB", "total_score": 39.29, "raw_score": 41.64, "breakdown": {"price_quality": 1.91, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 2.23, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.52, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9417, "vwap_slope": -0.013, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 30859.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.15, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.985, "pm_low": 6.89}
{"timestamp": "2026-08-25T18:31:02.805987", "symbol": "PD", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.22, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.45, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.117, "vwap_slope": -0.0081, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 106354.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.39, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.205, "pm_low": 12.04}
{"timestamp": "2026-08-25T18:31:02.849877", "symbol": "REPL", "total_score": 51.73, "raw_score": 54.84, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.29, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.79, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.84, "vwap": 15.7844, "vwap_slope": 0.0069, "rvol": 0.53, "volume_acceleration": 0.37, "premarket_volume": 265730.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.35, "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.89, "pm_low": 15.64}
{"timestamp": "2026-08-25T18:31:03.067983", "symbol": "IMMX", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 1.61, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 3.64, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.9495, "vwap_slope": -0.0413, "rvol": 0.67, "volume_acceleration": 0.46, "premarket_volume": 337374.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -1.54, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.1, "pm_low": 14.6274}
{"timestamp": "2026-08-25T19:00:24.022724", "symbol": "SLDB", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 4.78, "volume_quality": 9.38, "rvol": 0.38, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7653, "vwap_slope": 0.0056, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 78135.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.31, "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.81, "pm_low": 9.72}
{"timestamp": "2026-08-25T19:00:24.107861", "symbol": "VFC", "total_score": 43.41, "raw_score": 46.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8284, "vwap_slope": -0.0259, "rvol": 0.97, "volume_acceleration": 1.52, "premarket_volume": 484650.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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.9, "pm_low": 13.765}
{"timestamp": "2026-08-25T19:00:24.165275", "symbol": "ODD", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 1.5, "volume_quality": 9.23, "rvol": 0.37, "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.12, "spread_liquidity": 3.84, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3649, "vwap_slope": -0.0183, "rvol": 0.15, "volume_acceleration": 0.69, "premarket_volume": 76901.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.31, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.49, "pm_low": 14.28}
{"timestamp": "2026-08-25T19:00:24.240319", "symbol": "OBDC", "total_score": 63.93, "raw_score": 67.77, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3244, "vwap_slope": 0.0005, "rvol": 1.23, "volume_acceleration": 5.96, "premarket_volume": 614576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.365, "pm_low": 11.3}
{"timestamp": "2026-08-25T19:00:24.364508", "symbol": "AMPL", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 12.9912, "vwap_slope": 0.0088, "rvol": 0.22, "volume_acceleration": 0.8, "premarket_volume": 111250.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.055, "pm_low": 12.9301}
{"timestamp": "2026-08-25T19:00:24.481135", "symbol": "OCC", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 1.62, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.75, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.2971, "vwap_slope": 0.0146, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 27171.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.59, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.395, "pm_low": 13.24}
{"timestamp": "2026-08-25T19:00:24.620513", "symbol": "KRNY", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 4.86, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 2.73, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.848, "vwap_slope": -0.0002, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 69763.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.865, "pm_low": 9.83}
{"timestamp": "2026-08-25T19:00:24.722867", "symbol": "ALHC", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.27, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3608, "vwap_slope": 0.0053, "rvol": 0.87, "volume_acceleration": 0.65, "premarket_volume": 435148.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.32}
{"timestamp": "2026-08-25T19:00:24.791276", "symbol": "ATAI", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 0.85, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4107, "vwap_slope": -0.0002, "rvol": 0.69, "volume_acceleration": 0.24, "premarket_volume": 346631.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.4}
{"timestamp": "2026-08-25T19:00:24.823521", "symbol": "QMLS", "total_score": 29.77, "raw_score": 31.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.52, "rvol": 0.22, "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": 4.47, "spread_liquidity": 2.86, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2699, "vwap_slope": -0.0068, "rvol": 0.09, "volume_acceleration": 0.42, "premarket_volume": 45979.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.64, "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.36, "pm_low": 6.14}
{"timestamp": "2026-08-25T19:00:25.039462", "symbol": "LEG", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 5.31, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2988, "vwap_slope": -0.0083, "rvol": 0.22, "volume_acceleration": 1.53, "premarket_volume": 110572.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.27}
{"timestamp": "2026-08-25T19:00:25.330980", "symbol": "APPS", "total_score": 59.48, "raw_score": 63.05, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 6.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5019, "vwap_slope": 0.0062, "rvol": 0.2, "volume_acceleration": 1.69, "premarket_volume": 101131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.45}
{"timestamp": "2026-08-25T19:00:25.683699", "symbol": "OPFI", "total_score": 52.15, "raw_score": 55.27, "breakdown": {"price_quality": 2.31, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 6.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.09, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3081, "vwap_slope": 0.0016, "rvol": 0.13, "volume_acceleration": 1.62, "premarket_volume": 62650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.295}
{"timestamp": "2026-08-25T19:00:25.746555", "symbol": "GRML", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.96, "spread_liquidity": 1.27, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.9184, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 0.83, "premarket_volume": 117409.0, "momentum_pct": -1.49, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 5.39, "extension_from_vwap_pct": -0.89, "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": 10.39, "pm_low": 9.7}
{"timestamp": "2026-08-25T19:00:25.789039", "symbol": "BETR", "total_score": 63.13, "raw_score": 66.92, "breakdown": {"price_quality": 2.74, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 5.69, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.27, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.0907, "vwap_slope": 0.0021, "rvol": 0.16, "volume_acceleration": 1.57, "premarket_volume": 80493.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.36, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 11.99}
{"timestamp": "2026-08-25T19:00:25.831774", "symbol": "ARHS", "total_score": 50.38, "raw_score": 53.41, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 5.04, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.63, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9191, "vwap_slope": -0.002, "rvol": 0.23, "volume_acceleration": 1.5, "premarket_volume": 115347.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.89}
{"timestamp": "2026-08-25T19:00:25.962894", "symbol": "FSK", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.46, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.72, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0439, "vwap": 12.0367, "vwap_slope": -0.0006, "rvol": 0.24, "volume_acceleration": 0.71, "premarket_volume": 121916.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.055, "pm_low": 12.02}
{"timestamp": "2026-08-25T19:00:26.013378", "symbol": "UPWK", "total_score": 61.85, "raw_score": 65.56, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5998, "vwap": 8.5758, "vwap_slope": 0.0327, "rvol": 0.49, "volume_acceleration": 3.12, "premarket_volume": 243462.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.625, "pm_low": 8.515}
{"timestamp": "2026-08-25T19:00:26.105760", "symbol": "SOUN", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 11.03, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0301, "vwap": 7.0224, "vwap_slope": 0.0017, "rvol": 4.13, "volume_acceleration": 1.05, "premarket_volume": 2067229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 7.004}
{"timestamp": "2026-08-25T19:00:26.150499", "symbol": "WVE", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2952, "vwap_slope": -0.0035, "rvol": 0.57, "volume_acceleration": 0.5, "premarket_volume": 282947.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.335, "pm_low": 5.26}
{"timestamp": "2026-08-25T19:00:26.291361", "symbol": "RILY", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 2.05, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0646, "vwap_slope": 0.0097, "rvol": 0.1, "volume_acceleration": 2.21, "premarket_volume": 50538.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.085, "pm_low": 7.03}
{"timestamp": "2026-08-25T19:00:26.376497", "symbol": "HLMN", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 3.12, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1143, "vwap_slope": 0.0024, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 62360.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.13, "pm_low": 8.1}
{"timestamp": "2026-08-25T19:00:26.483996", "symbol": "RKT", "total_score": 67.92, "raw_score": 71.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.56, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1564, "vwap_slope": -0.0051, "rvol": 5.72, "volume_acceleration": 1.02, "premarket_volume": 2859605.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.49, "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": 14.235, "pm_low": 14.11}
{"timestamp": "2026-08-25T19:00:26.610794", "symbol": "MAGN", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 2.3, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.48, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.6941, "vwap_slope": -0.0172, "rvol": 0.1, "volume_acceleration": 4.91, "premarket_volume": 48758.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.67}
{"timestamp": "2026-08-25T19:00:26.766551", "symbol": "CRCT", "total_score": 37.14, "raw_score": 39.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7957, "vwap_slope": 0.0019, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 31119.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "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": false, "vwap_rising": true}, "pm_high": 5.805, "pm_low": 5.785}
{"timestamp": "2026-08-25T19:00:27.001034", "symbol": "RGNX", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.25, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8889, "vwap_slope": 0.0078, "rvol": 0.21, "volume_acceleration": 1.2, "premarket_volume": 106523.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.78, "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": 8.98, "pm_low": 8.825}
{"timestamp": "2026-08-25T19:00:27.274066", "symbol": "GFR", "total_score": 41.96, "raw_score": 44.47, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "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.58, "spread_liquidity": 3.94, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.289, "vwap_slope": -0.01, "rvol": 0.14, "volume_acceleration": 3.18, "premarket_volume": 69713.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.22, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.27}
{"timestamp": "2026-08-25T19:00:27.372024", "symbol": "LFST", "total_score": 41.46, "raw_score": 43.94, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.96, "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.47, "spread_liquidity": 4.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.9862, "vwap_slope": -0.0011, "rvol": 0.82, "volume_acceleration": 0.43, "premarket_volume": 407620.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.04, "pm_low": 11.915}
{"timestamp": "2026-08-25T19:00:27.510929", "symbol": "GNW", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.66, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8631, "vwap_slope": 0.0055, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 138076.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.84}
{"timestamp": "2026-08-25T19:00:27.544528", "symbol": "PERI", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 4.83, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 1.92, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8139, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 34287.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.845, "pm_low": 9.79}
{"timestamp": "2026-08-25T19:00:27.581200", "symbol": "KODK", "total_score": 35.52, "raw_score": 37.65, "breakdown": {"price_quality": 4.39, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4121, "vwap_slope": -0.0024, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 31495.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.63, "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.45, "pm_low": 9.39}
{"timestamp": "2026-08-25T19:00:27.721922", "symbol": "SNAP", "total_score": 70.1, "raw_score": 74.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.51, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.8104, "vwap_slope": 0.044, "rvol": 16.04, "volume_acceleration": 1.65, "premarket_volume": 8019532.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.73}
{"timestamp": "2026-08-25T19:00:27.761634", "symbol": "BTGO", "total_score": 62.26, "raw_score": 66.0, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.17, "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.79, "spread_liquidity": 4.08, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.1911, "vwap_slope": 0.0269, "rvol": 0.49, "volume_acceleration": 3.8, "premarket_volume": 244337.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.4, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.03}
{"timestamp": "2026-08-25T19:00:27.794217", "symbol": "BB", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 2.36, "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.86, "spread_liquidity": 4.57, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.7594, "vwap_slope": 0.0014, "rvol": 0.98, "volume_acceleration": 0.88, "premarket_volume": 491669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.73}
{"timestamp": "2026-08-25T19:00:27.986681", "symbol": "OSS", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.1, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1466, "vwap_slope": -0.0064, "rvol": 0.21, "volume_acceleration": 0.38, "premarket_volume": 106843.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.51, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.22, "pm_low": 11.05}
{"timestamp": "2026-08-25T19:00:28.122308", "symbol": "MH", "total_score": 30.29, "raw_score": 32.11, "breakdown": {"price_quality": 1.72, "volume_quality": 3.6, "rvol": 0.14, "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.5, "spread_liquidity": 4.5, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.3052, "vwap_slope": -0.0061, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 30027.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.67, "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.37, "pm_low": 13.27}
{"timestamp": "2026-08-25T19:00:28.223443", "symbol": "HUN", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.82, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4791, "vwap_slope": -0.0095, "rvol": 0.34, "volume_acceleration": 2.25, "premarket_volume": 169822.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.515, "pm_low": 9.445}
{"timestamp": "2026-08-25T19:00:28.285418", "symbol": "CGNT", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 3.39, "volume_quality": 6.54, "rvol": 0.26, "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.64, "spread_liquidity": 4.21, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4069, "vwap_slope": 0.0014, "rvol": 0.11, "volume_acceleration": 0.76, "premarket_volume": 54476.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.2, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.38}
{"timestamp": "2026-08-25T19:00:28.491123", "symbol": "AEBI", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 2.7, "volume_quality": 3.15, "rvol": 0.13, "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.82, "spread_liquidity": 3.92, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2442, "vwap_slope": 0.018, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 26291.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.46, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.33, "pm_low": 12.185}
{"timestamp": "2026-08-25T19:00:28.640189", "symbol": "TRAK", "total_score": 58.83, "raw_score": 62.36, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 1.23, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.7135, "vwap_slope": 0.0379, "rvol": 0.26, "volume_acceleration": 0.24, "premarket_volume": 127954.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 3.13, "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": 8.08, "pm_low": 7.465}
{"timestamp": "2026-08-25T19:00:28.674197", "symbol": "DRVN", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 1.89, "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.46, "spread_liquidity": 4.75, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.129, "vwap_slope": -0.0155, "rvol": 0.25, "volume_acceleration": 3.0, "premarket_volume": 125996.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "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.205, "pm_low": 13.07}
{"timestamp": "2026-08-25T19:00:28.745012", "symbol": "LYG", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "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.45, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0726, "vwap_slope": 0.0001, "rvol": 1.13, "volume_acceleration": 6.2, "premarket_volume": 566255.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 6.06}
{"timestamp": "2026-08-25T19:00:28.846189", "symbol": "OGN", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7463, "vwap_slope": 0.0003, "rvol": 0.41, "volume_acceleration": 2.49, "premarket_volume": 202779.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.74}
{"timestamp": "2026-08-25T19:00:29.326413", "symbol": "ORN", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 4.16, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.91, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.2017, "vwap_slope": -0.0045, "rvol": 0.1, "volume_acceleration": 2.24, "premarket_volume": 48309.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 9.15}
{"timestamp": "2026-08-25T19:00:29.542937", "symbol": "TRLV", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.94, "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.15, "spread_liquidity": 3.82, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3198, "vwap_slope": 0.0191, "rvol": 0.39, "volume_acceleration": 0.76, "premarket_volume": 195594.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.46, "pm_low": 11.21}
{"timestamp": "2026-08-25T19:00:29.630267", "symbol": "AVPT", "total_score": 53.72, "raw_score": 56.95, "breakdown": {"price_quality": 1.97, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 5.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 12.9867, "vwap_slope": 0.0129, "rvol": 0.16, "volume_acceleration": 1.52, "premarket_volume": 78048.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "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.05, "pm_low": 12.93}
{"timestamp": "2026-08-25T19:00:29.761594", "symbol": "STLA", "total_score": 57.42, "raw_score": 60.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.95, "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": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2761, "vwap_slope": 0.0001, "rvol": 1.86, "volume_acceleration": 1.34, "premarket_volume": 927970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.27}
{"timestamp": "2026-08-25T19:00:29.923524", "symbol": "KD", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.23, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.7794, "vwap_slope": 0.0074, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 245608.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.74}
{"timestamp": "2026-08-25T19:00:29.970223", "symbol": "UTZ", "total_score": 55.21, "raw_score": 58.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.54, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2496, "vwap_slope": 0.0006, "rvol": 1.7, "volume_acceleration": 0.48, "premarket_volume": 851709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 14.24}
{"timestamp": "2026-08-25T19:00:30.039388", "symbol": "MARA", "total_score": 62.23, "raw_score": 65.97, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.33, "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.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0859, "vwap_slope": -0.0026, "rvol": 11.73, "volume_acceleration": 0.67, "premarket_volume": 5862551.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 11.96}
{"timestamp": "2026-08-25T19:00:30.181414", "symbol": "NOK", "total_score": 66.89, "raw_score": 70.9, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 6.94, "volume_acceleration": 7.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3097, "vwap_slope": 0.0045, "rvol": 2.6, "volume_acceleration": 1.76, "premarket_volume": 1301745.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.27}
{"timestamp": "2026-08-25T19:00:30.311297", "symbol": "ARVN", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 4.59, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 4.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.31, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5886, "vwap_slope": -0.0131, "rvol": 0.06, "volume_acceleration": 1.49, "premarket_volume": 30899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.54}
{"timestamp": "2026-08-25T19:00:30.367889", "symbol": "NTSK", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 6.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4194, "vwap_slope": 0.0237, "rvol": 0.58, "volume_acceleration": 1.63, "premarket_volume": 288256.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.505, "pm_low": 13.335}
{"timestamp": "2026-08-25T19:00:30.456255", "symbol": "XRAY", "total_score": 66.82, "raw_score": 70.83, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.99, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8148, "vwap_slope": 0.0013, "rvol": 0.48, "volume_acceleration": 1.15, "premarket_volume": 237577.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.775}
{"timestamp": "2026-08-25T19:00:30.529261", "symbol": "AHCO", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5632, "vwap_slope": -0.0031, "rvol": 0.32, "volume_acceleration": 1.0, "premarket_volume": 157691.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.54}
{"timestamp": "2026-08-25T19:00:30.603876", "symbol": "XPER", "total_score": 46.46, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2653, "vwap_slope": 0.0187, "rvol": 0.05, "volume_acceleration": 1.42, "premarket_volume": 22878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.22}
{"timestamp": "2026-08-25T19:00:30.693140", "symbol": "SECZ", "total_score": 40.28, "raw_score": 42.69, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.82, "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.28, "spread_liquidity": 3.01, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.7156, "vwap_slope": -0.0043, "rvol": 0.34, "volume_acceleration": 1.13, "premarket_volume": 170219.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.23, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.765, "pm_low": 6.67}
{"timestamp": "2026-08-25T19:00:30.828414", "symbol": "JOBY", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 9.58, "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.48, "spread_liquidity": 4.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2299, "vwap": 7.2511, "vwap_slope": -0.0025, "rvol": 3.59, "volume_acceleration": 1.2, "premarket_volume": 1796771.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.225}
{"timestamp": "2026-08-25T19:00:31.022366", "symbol": "ACHR", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.88, "volume_acceleration": 5.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9826, "vwap_slope": -0.0107, "rvol": 3.33, "volume_acceleration": 1.51, "premarket_volume": 1665697.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.94}
{"timestamp": "2026-08-25T19:00:31.055322", "symbol": "MATV", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 2.68, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.19, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3135, "vwap_slope": 0.0037, "rvol": 0.12, "volume_acceleration": 2.74, "premarket_volume": 62274.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.39, "pm_low": 12.25}
{"timestamp": "2026-08-25T19:00:31.333515", "symbol": "SVV", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 4.38, "volume_quality": 11.23, "rvol": 0.45, "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": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.5979, "vwap_slope": 0.0076, "rvol": 0.19, "volume_acceleration": 0.88, "premarket_volume": 93625.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "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": 10.625, "pm_low": 10.575}
{"timestamp": "2026-08-25T19:00:31.761067", "symbol": "OWLT", "total_score": 43.47, "raw_score": 46.07, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.7, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.72, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.205, "vwap_slope": 0.0027, "rvol": 0.04, "volume_acceleration": 1.06, "premarket_volume": 20649.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.1, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.235, "pm_low": 5.175}
{"timestamp": "2026-08-25T19:00:31.830853", "symbol": "COMP", "total_score": 61.65, "raw_score": 65.35, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 8.67, "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.65, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7505, "vwap_slope": 0.018, "rvol": 3.25, "volume_acceleration": 1.21, "premarket_volume": 1624873.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.7}
{"timestamp": "2026-08-25T19:00:31.888047", "symbol": "SMPL", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 1.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.28, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8474, "vwap_slope": -0.0015, "rvol": 0.49, "volume_acceleration": 1.23, "premarket_volume": 247389.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.925, "pm_low": 10.765}
{"timestamp": "2026-08-25T19:00:31.929556", "symbol": "NEOG", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 3.38, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6281, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 51702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.21, "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.64, "pm_low": 11.61}
{"timestamp": "2026-08-25T19:00:32.124471", "symbol": "SPIR", "total_score": 31.99, "raw_score": 33.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "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.35, "spread_liquidity": 3.8, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8752, "vwap_slope": -0.018, "rvol": 0.06, "volume_acceleration": 1.39, "premarket_volume": 31394.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.33, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.82}
{"timestamp": "2026-08-25T19:00:32.303374", "symbol": "VIPS", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.2264, "vwap_slope": 0.0057, "rvol": 0.92, "volume_acceleration": 1.38, "premarket_volume": 458363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.285, "pm_low": 14.17}
{"timestamp": "2026-08-25T19:00:32.406064", "symbol": "PSKY", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 2.12, "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.65, "spread_liquidity": 4.69, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6412, "vwap_slope": -0.0025, "rvol": 0.89, "volume_acceleration": 1.16, "premarket_volume": 442698.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "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.67, "pm_low": 10.62}
{"timestamp": "2026-08-25T19:00:32.503451", "symbol": "ZURA", "total_score": 39.03, "raw_score": 41.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.48, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3809, "vwap": 6.4234, "vwap_slope": -0.002, "rvol": 0.32, "volume_acceleration": 1.27, "premarket_volume": 162144.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.07, "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": 6.45, "pm_low": 6.38}
{"timestamp": "2026-08-25T19:00:32.574063", "symbol": "SGRY", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8767, "vwap_slope": -0.0002, "rvol": 0.6, "volume_acceleration": 1.14, "premarket_volume": 299157.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.64, "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": 13.96, "pm_low": 13.825}
{"timestamp": "2026-08-25T19:00:32.639260", "symbol": "YEXT", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 1.57, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 7.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5469, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 1.76, "premarket_volume": 56887.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.52}
{"timestamp": "2026-08-25T19:00:32.849859", "symbol": "NMR", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 4.9, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8952, "vwap_slope": 0.0014, "rvol": 0.11, "volume_acceleration": 0.34, "premarket_volume": 55946.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.905, "pm_low": 9.885}
{"timestamp": "2026-08-25T19:00:32.945347", "symbol": "EOLS", "total_score": 57.44, "raw_score": 60.88, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.9, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0155, "vwap_slope": 0.0117, "rvol": 0.44, "volume_acceleration": 0.83, "premarket_volume": 218951.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.92}
{"timestamp": "2026-08-25T19:00:33.041820", "symbol": "GLAS", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.8, "volume_quality": 3.29, "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.63, "spread_liquidity": 3.04, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1472, "vwap_slope": 0.0323, "rvol": 0.05, "volume_acceleration": 2.57, "premarket_volume": 27391.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.52, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.25, "pm_low": 10.06}
{"timestamp": "2026-08-25T19:00:33.146818", "symbol": "IE", "total_score": 61.94, "raw_score": 65.66, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8404, "vwap_slope": 0.0078, "rvol": 0.34, "volume_acceleration": 2.58, "premarket_volume": 172443.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.895, "pm_low": 11.785}
{"timestamp": "2026-08-25T19:00:33.189247", "symbol": "FWDI", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1422, "vwap_slope": 0.0052, "rvol": 0.39, "volume_acceleration": 1.21, "premarket_volume": 192705.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.18, "pm_low": 6.085}
{"timestamp": "2026-08-25T19:00:33.228830", "symbol": "XMAX", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 0.45, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.92, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2555, "vwap_slope": -0.0011, "rvol": 0.2, "volume_acceleration": 0.13, "premarket_volume": 101314.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.06, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.15}
{"timestamp": "2026-08-25T19:00:33.313203", "symbol": "CLBT", "total_score": 64.28, "raw_score": 68.14, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.65, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.242, "vwap_slope": 0.0033, "rvol": 0.47, "volume_acceleration": 0.47, "premarket_volume": 234275.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "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.285, "pm_low": 11.205}
{"timestamp": "2026-08-25T19:00:33.350294", "symbol": "MNRO", "total_score": 65.92, "raw_score": 69.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 3.61, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.52, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.6173, "vwap_slope": 0.0236, "rvol": 0.94, "volume_acceleration": 1.04, "premarket_volume": 471793.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 1.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.13}
{"timestamp": "2026-08-25T19:00:33.533393", "symbol": "HELP", "total_score": 61.53, "raw_score": 65.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "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.73, "spread_liquidity": 4.53, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0239, "vwap_slope": 0.0166, "rvol": 0.49, "volume_acceleration": 2.3, "premarket_volume": 246498.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.89}
{"timestamp": "2026-08-25T19:00:33.616306", "symbol": "GOOS", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 3.27, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 3.4, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2559, "vwap_slope": -0.0008, "rvol": 0.19, "volume_acceleration": 1.34, "premarket_volume": 92869.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": false}, "pm_high": 8.275, "pm_low": 8.24}
{"timestamp": "2026-08-25T19:00:33.999595", "symbol": "BKKT", "total_score": 56.55, "raw_score": 59.95, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.14, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.23, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.608, "vwap_slope": 0.013, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 104103.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.6, "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.67, "pm_low": 8.56}
{"timestamp": "2026-08-25T19:00:34.130386", "symbol": "VOXR", "total_score": 29.53, "raw_score": 31.3, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.86, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8672, "vwap_slope": -0.0007, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 24648.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": false}, "pm_high": 5.88, "pm_low": 5.86}
{"timestamp": "2026-08-25T19:00:34.171809", "symbol": "STTK", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 2.97, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.16, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9644, "vwap_slope": -0.0008, "rvol": 0.12, "volume_acceleration": 1.07, "premarket_volume": 58256.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.13, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.94}
{"timestamp": "2026-08-25T19:00:34.210313", "symbol": "SWIM", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 2.09, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.074, "vwap_slope": 0.0186, "rvol": 0.09, "volume_acceleration": 1.55, "premarket_volume": 46103.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.03}
{"timestamp": "2026-08-25T19:00:34.367870", "symbol": "TRIP", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.52, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1236, "vwap_slope": -0.0032, "rvol": 0.32, "volume_acceleration": 1.15, "premarket_volume": 158623.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.155, "pm_low": 10.1}
{"timestamp": "2026-08-25T19:00:34.543596", "symbol": "TGB", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.84, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.581, "vwap_slope": -0.0026, "rvol": 0.69, "volume_acceleration": 0.82, "premarket_volume": 346276.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.5501}
{"timestamp": "2026-08-25T19:00:34.608941", "symbol": "AES", "total_score": 50.24, "raw_score": 53.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 0.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7253, "vwap_slope": -0.0006, "rvol": 2.22, "volume_acceleration": 4.42, "premarket_volume": 1109677.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-25T19:00:34.759380", "symbol": "RUN", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.59, "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.68, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2612, "vwap_slope": -0.0003, "rvol": 0.66, "volume_acceleration": 1.24, "premarket_volume": 332088.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.43, "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.3, "pm_low": 9.24}
{"timestamp": "2026-08-25T19:00:34.836099", "symbol": "SOPH", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 3.6, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.23, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.667, "vwap_slope": -0.0595, "rvol": 0.06, "volume_acceleration": 3.4, "premarket_volume": 29656.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.77, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.6}
{"timestamp": "2026-08-25T19:00:34.879157", "symbol": "VMET", "total_score": 56.73, "raw_score": 60.13, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.64, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.7844, "vwap_slope": 0.0093, "rvol": 0.27, "volume_acceleration": 1.14, "premarket_volume": 133955.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.37, "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.83, "pm_low": 10.74}
{"timestamp": "2026-08-25T19:00:34.955373", "symbol": "MBLY", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7252, "vwap_slope": 0.0021, "rvol": 0.35, "volume_acceleration": 0.78, "premarket_volume": 175433.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": 8.75, "pm_low": 8.705}
{"timestamp": "2026-08-25T19:00:35.054043", "symbol": "GPRE", "total_score": 37.56, "raw_score": 39.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.22, "spread_liquidity": 4.33, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.9033, "vwap_slope": -0.0143, "rvol": 0.24, "volume_acceleration": 1.17, "premarket_volume": 121672.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.97, "pm_low": 14.8}
{"timestamp": "2026-08-25T19:00:35.099938", "symbol": "BRCC", "total_score": 35.27, "raw_score": 37.38, "breakdown": {"price_quality": 3.35, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 9.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 2.21, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.4477, "vwap_slope": -0.0061, "rvol": 0.04, "volume_acceleration": 1.9, "premarket_volume": 22232.0, "momentum_pct": -1.82, "consolidation_tightness_pct": 2.54, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.22, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5525, "pm_low": 8.33}
{"timestamp": "2026-08-25T19:00:35.631989", "symbol": "RPD", "total_score": 54.03, "raw_score": 57.28, "breakdown": {"price_quality": 3.07, "volume_quality": 10.43, "rvol": 0.42, "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.84, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.8661, "vwap_slope": 0.021, "rvol": 0.17, "volume_acceleration": 1.12, "premarket_volume": 86917.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.955, "pm_low": 11.775}
{"timestamp": "2026-08-25T19:00:35.663801", "symbol": "SRAD", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.24, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9013, "vwap_slope": 0.0072, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 100157.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.85}
{"timestamp": "2026-08-25T19:00:35.740180", "symbol": "IHS", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3331, "vwap_slope": -0.0003, "rvol": 0.49, "volume_acceleration": 0.73, "premarket_volume": 243436.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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.34, "pm_low": 8.33}
{"timestamp": "2026-08-25T19:00:35.769023", "symbol": "TIC", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.75, "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.1, "spread_liquidity": 4.29, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4973, "vwap_slope": -0.006, "rvol": 0.31, "volume_acceleration": 0.83, "premarket_volume": 156059.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.5, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.565, "pm_low": 9.43}
{"timestamp": "2026-08-25T19:00:35.955756", "symbol": "AMCX", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 2.17, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 5.51, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.48, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.7958, "vwap_slope": 0.0122, "rvol": 0.11, "volume_acceleration": 1.55, "premarket_volume": 54930.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8659, "pm_low": 12.75}
{"timestamp": "2026-08-25T19:00:36.103445", "symbol": "LWLG", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9394, "vwap_slope": 0.0013, "rvol": 0.32, "volume_acceleration": 0.56, "premarket_volume": 160798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 5.9699, "pm_low": 5.915}
{"timestamp": "2026-08-25T19:00:36.142753", "symbol": "VISN", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.89, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.8957, "vwap_slope": 0.0055, "rvol": 0.87, "volume_acceleration": 1.12, "premarket_volume": 434328.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.86}
{"timestamp": "2026-08-25T19:00:36.220191", "symbol": "ASPN", "total_score": 46.1, "raw_score": 48.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.37, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3326, "vwap_slope": -0.0005, "rvol": 0.28, "volume_acceleration": 2.6, "premarket_volume": 139569.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.21, "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.38, "pm_low": 5.27}
{"timestamp": "2026-08-25T19:00:36.350657", "symbol": "LADR", "total_score": 47.91, "raw_score": 50.79, "breakdown": {"price_quality": 4.97, "volume_quality": 4.37, "rvol": 0.17, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9701, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36421.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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.98, "pm_low": 9.95}
{"timestamp": "2026-08-25T19:00:36.457650", "symbol": "RITM", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.6, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.67, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2083, "vwap_slope": -0.0009, "rvol": 0.55, "volume_acceleration": 0.75, "premarket_volume": 275136.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.228, "pm_low": 10.19}
{"timestamp": "2026-08-25T19:00:36.491798", "symbol": "NUVB", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.26, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9465, "vwap_slope": 0.0041, "rvol": 0.52, "volume_acceleration": 0.75, "premarket_volume": 261921.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.91}
{"timestamp": "2026-08-25T19:00:36.597512", "symbol": "RWAY", "total_score": 33.25, "raw_score": 35.24, "breakdown": {"price_quality": 1.54, "volume_quality": 5.82, "rvol": 0.23, "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.66, "spread_liquidity": 4.49, "momentum_consistency": 1.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.553, "vwap_slope": -0.0082, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 48503.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": false, "vwap_rising": false}, "pm_high": 6.575, "pm_low": 6.54}
{"timestamp": "2026-08-25T19:00:36.638257", "symbol": "NEWT", "total_score": 48.11, "raw_score": 50.99, "breakdown": {"price_quality": 2.57, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.09, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.3936, "vwap_slope": 0.0028, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 48756.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.35}
{"timestamp": "2026-08-25T19:00:36.669883", "symbol": "ADVB", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.55, "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": 4.36, "spread_liquidity": 2.4, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.8015, "vwap_slope": 0.0342, "rvol": 0.23, "volume_acceleration": 0.82, "premarket_volume": 115457.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": 1.46, "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.13, "pm_low": 8.52}
{"timestamp": "2026-08-25T19:00:36.796337", "symbol": "SPT", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.57, "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.89, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.6683, "vwap_slope": 0.0081, "rvol": 0.24, "volume_acceleration": 1.06, "premarket_volume": 119215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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.71, "pm_low": 10.635}
{"timestamp": "2026-08-25T19:00:36.852956", "symbol": "CRK", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.96, "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.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.1637, "vwap_slope": 0.0006, "rvol": 0.27, "volume_acceleration": 0.56, "premarket_volume": 135380.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.32, "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.23, "pm_low": 14.08}
{"timestamp": "2026-08-25T19:00:36.923984", "symbol": "DXC", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.35, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6282, "vwap_slope": 0.0043, "rvol": 0.27, "volume_acceleration": 0.96, "premarket_volume": 132951.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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.655, "pm_low": 10.585}
{"timestamp": "2026-08-25T19:00:37.212140", "symbol": "ANNX", "total_score": 38.42, "raw_score": 40.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.13, "spread_liquidity": 4.35, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1226, "vwap_slope": -0.0031, "rvol": 0.38, "volume_acceleration": 0.66, "premarket_volume": 190484.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.165, "pm_low": 5.09}
{"timestamp": "2026-08-25T19:00:37.543536", "symbol": "PRGO", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "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.14, "spread_liquidity": 4.76, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.362, "vwap_slope": -0.0401, "rvol": 0.61, "volume_acceleration": 0.62, "premarket_volume": 305118.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.48, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.14}
{"timestamp": "2026-08-25T19:00:37.613390", "symbol": "VERX", "total_score": 60.92, "raw_score": 64.58, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.3935, "vwap_slope": 0.0031, "rvol": 0.37, "volume_acceleration": 2.47, "premarket_volume": 187303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.425, "pm_low": 13.36}
{"timestamp": "2026-08-25T19:00:37.649071", "symbol": "TAC", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 2.74, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 9.62, "price_momentum": 0.18, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.2614, "vwap_slope": -0.0054, "rvol": 0.14, "volume_acceleration": 1.96, "premarket_volume": 70535.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.28, "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.29, "pm_low": 12.235}
{"timestamp": "2026-08-25T19:00:37.741774", "symbol": "NRDS", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 4.96, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0464, "vwap_slope": 0.0004, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 62638.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.085, "pm_low": 10.0101}
{"timestamp": "2026-08-25T19:00:37.838153", "symbol": "ABSI", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.65, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6547, "vwap_slope": 0.0034, "rvol": 0.33, "volume_acceleration": 0.73, "premarket_volume": 164033.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.705, "pm_low": 9.61}
{"timestamp": "2026-08-25T19:00:37.906316", "symbol": "ASAN", "total_score": 62.36, "raw_score": 66.1, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 8.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.65, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4328, "vwap_slope": 0.0055, "rvol": 0.57, "volume_acceleration": 1.83, "premarket_volume": 287442.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.38}
{"timestamp": "2026-08-25T19:00:38.146287", "symbol": "JBLU", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.3, "volume_acceleration": 4.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0001, "vwap": 5.0154, "vwap_slope": -0.003, "rvol": 3.11, "volume_acceleration": 1.47, "premarket_volume": 1555323.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.3, "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.045, "pm_low": 5.0}
{"timestamp": "2026-08-25T19:00:38.187616", "symbol": "PGEN", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 1.65, "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.69, "spread_liquidity": 4.55, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3991, "vwap": 7.3918, "vwap_slope": 0.0006, "rvol": 0.69, "volume_acceleration": 0.56, "premarket_volume": 344775.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.355}
{"timestamp": "2026-08-25T19:00:38.233204", "symbol": "BRSL", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 3.4, "volume_quality": 8.43, "rvol": 0.34, "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.52, "spread_liquidity": 4.71, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6221, "vwap_slope": -0.0029, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 70256.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.64, "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.675, "pm_low": 11.585}
{"timestamp": "2026-08-25T19:00:38.282729", "symbol": "AVAH", "total_score": 63.9, "raw_score": 67.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.22, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5245, "vwap_slope": 0.0005, "rvol": 0.73, "volume_acceleration": 0.93, "premarket_volume": 367247.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "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.615, "pm_low": 13.475}
{"timestamp": "2026-08-25T19:00:38.387382", "symbol": "GSBD", "total_score": 62.83, "raw_score": 66.6, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.04, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0017, "vwap_slope": 0.0102, "rvol": 0.43, "volume_acceleration": 8.81, "premarket_volume": 216473.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "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.025, "pm_low": 9.971}
{"timestamp": "2026-08-25T19:00:38.421325", "symbol": "IMRX", "total_score": 30.72, "raw_score": 32.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 0.69, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2707, "vwap_slope": -0.0058, "rvol": 0.07, "volume_acceleration": 0.2, "premarket_volume": 37253.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.25}
{"timestamp": "2026-08-25T19:00:38.558240", "symbol": "SMR", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.66, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8905, "vwap_slope": -0.0096, "rvol": 18.55, "volume_acceleration": 0.77, "premarket_volume": 9277155.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.81, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.97, "pm_low": 9.8}
{"timestamp": "2026-08-25T19:00:38.813586", "symbol": "CRSR", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 1.55, "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.18, "spread_liquidity": 3.86, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7858, "vwap_slope": 0.0032, "rvol": 0.65, "volume_acceleration": 0.58, "premarket_volume": 322572.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.47, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.655}
{"timestamp": "2026-08-25T19:00:38.938735", "symbol": "INFQ", "total_score": 42.76, "raw_score": 45.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.36, "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.1, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8822, "vwap": 13.9493, "vwap_slope": -0.003, "rvol": 1.64, "volume_acceleration": 0.62, "premarket_volume": 817922.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.48, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0499, "pm_low": 13.835}
{"timestamp": "2026-08-25T19:00:38.985644", "symbol": "CLSK", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.2, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8316, "vwap_slope": -0.0041, "rvol": 4.9, "volume_acceleration": 1.22, "premarket_volume": 2451632.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.895, "pm_low": 12.7}
{"timestamp": "2026-08-25T19:00:39.109900", "symbol": "LXU", "total_score": 40.57, "raw_score": 43.0, "breakdown": {"price_quality": 4.57, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 8.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.68, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.4877, "vwap_slope": -0.0096, "rvol": 0.09, "volume_acceleration": 1.85, "premarket_volume": 45727.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.515, "pm_low": 10.425}
{"timestamp": "2026-08-25T19:00:39.140966", "symbol": "MASS", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 4.13, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8673, "vwap_slope": 0.0047, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 25827.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "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": 10.92, "pm_low": 10.83}
{"timestamp": "2026-08-25T19:00:39.173013", "symbol": "CRML", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 4.15, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8697, "vwap_slope": -0.0035, "rvol": 1.55, "volume_acceleration": 0.78, "premarket_volume": 777356.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.69, "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.94, "pm_low": 7.813}
{"timestamp": "2026-08-25T19:00:39.205264", "symbol": "WLTH", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.67, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3161, "vwap_slope": 0.0027, "rvol": 0.28, "volume_acceleration": 0.47, "premarket_volume": 138557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.345, "pm_low": 9.275}
{"timestamp": "2026-08-25T19:00:39.243957", "symbol": "TU", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.22, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8003, "vwap_slope": 0.0006, "rvol": 0.75, "volume_acceleration": 0.92, "premarket_volume": 376914.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "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.83, "pm_low": 9.77}
{"timestamp": "2026-08-25T19:00:39.274798", "symbol": "HLIT", "total_score": 61.41, "raw_score": 65.1, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 9.54, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1938, "vwap_slope": 0.0073, "rvol": 0.32, "volume_acceleration": 1.95, "premarket_volume": 160068.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "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.24, "pm_low": 12.08}
{"timestamp": "2026-08-25T19:00:39.322685", "symbol": "PAYO", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.59, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1161, "vwap_slope": 0.0001, "rvol": 0.25, "volume_acceleration": 0.51, "premarket_volume": 123899.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": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-25T19:00:39.399425", "symbol": "XERS", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 3.7, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 6.95, "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.62, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6965, "vwap_slope": 0.0024, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 80256.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "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.73, "pm_low": 8.675}
{"timestamp": "2026-08-25T19:00:39.451079", "symbol": "TBCH", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 2.15, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 2.46, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.7, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8598, "vwap_slope": -0.0037, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 31116.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.08, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.8}
{"timestamp": "2026-08-25T19:00:39.595990", "symbol": "NAVI", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 4.48, "volume_quality": 6.44, "rvol": 0.26, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.486, "vwap_slope": -0.0038, "rvol": 0.11, "volume_acceleration": 2.78, "premarket_volume": 53675.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "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": false, "vwap_rising": false}, "pm_high": 9.53, "pm_low": 9.455}
{"timestamp": "2026-08-25T19:00:39.868930", "symbol": "OPXS", "total_score": 26.7, "raw_score": 28.3, "breakdown": {"price_quality": 4.42, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 0.37, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 0.57, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5841, "vwap": 10.6536, "vwap_slope": -0.0477, "rvol": 0.04, "volume_acceleration": 0.11, "premarket_volume": 20417.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.65, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.51}
{"timestamp": "2026-08-25T19:00:39.935195", "symbol": "SUJA", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 4.26, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 1.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.28, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2414, "vwap_slope": 0.0008, "rvol": 0.17, "volume_acceleration": 0.53, "premarket_volume": 83266.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.43, "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": true}, "pm_high": 9.3, "pm_low": 9.17}
{"timestamp": "2026-08-25T19:00:40.079466", "symbol": "WEN", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.89, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.0892, "vwap_slope": 0.003, "rvol": 1.21, "volume_acceleration": 0.66, "premarket_volume": 602996.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.135, "pm_low": 9.0131}
{"timestamp": "2026-08-25T19:00:40.145374", "symbol": "ARCO", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 3.06, "volume_quality": 8.37, "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.86, "spread_liquidity": 4.59, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0685, "vwap_slope": -0.0057, "rvol": 0.14, "volume_acceleration": 2.54, "premarket_volume": 69765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.19, "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.08, "pm_low": 8.05}
{"timestamp": "2026-08-25T19:00:40.234893", "symbol": "FSM", "total_score": 60.18, "raw_score": 63.8, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 5.32, "volume_acceleration": 3.13, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4077, "vwap_slope": 0.0041, "rvol": 1.99, "volume_acceleration": 0.9, "premarket_volume": 997177.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4599, "pm_low": 12.365}
{"timestamp": "2026-08-25T19:00:40.338434", "symbol": "TROX", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.4, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.527, "vwap_slope": -0.0001, "rvol": 0.41, "volume_acceleration": 1.05, "premarket_volume": 205440.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.81, "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": 5.555, "pm_low": 5.49}
{"timestamp": "2026-08-25T19:00:40.386716", "symbol": "CERT", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1565, "vwap_slope": 0.0039, "rvol": 0.3, "volume_acceleration": 1.32, "premarket_volume": 150672.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.185, "pm_low": 8.13}
{"timestamp": "2026-08-25T19:00:40.437994", "symbol": "HNST", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.471, "vwap_slope": -0.0003, "rvol": 0.68, "volume_acceleration": 1.13, "premarket_volume": 341584.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.45}
{"timestamp": "2026-08-25T19:00:40.466860", "symbol": "BHC", "total_score": 61.32, "raw_score": 65.0, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 10, "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.49, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5463, "vwap_slope": 0.0008, "rvol": 0.5, "volume_acceleration": 2.49, "premarket_volume": 250502.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.575, "pm_low": 6.53}
{"timestamp": "2026-08-25T19:00:40.610917", "symbol": "ALMU", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.84, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3119, "vwap_slope": 0.0211, "rvol": 0.09, "volume_acceleration": 3.5, "premarket_volume": 45289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.28, "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": 14.39, "pm_low": 14.22}
{"timestamp": "2026-08-25T19:00:40.642096", "symbol": "BRBR", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.14, "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.75, "spread_liquidity": 4.69, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.631, "vwap_slope": 0.0011, "rvol": 0.48, "volume_acceleration": 1.12, "premarket_volume": 238155.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.656, "pm_low": 10.61}
{"timestamp": "2026-08-25T19:00:40.670692", "symbol": "ACVA", "total_score": 42.62, "raw_score": 45.17, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.75, "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.19, "spread_liquidity": 4.54, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3421, "vwap_slope": -0.0143, "rvol": 0.31, "volume_acceleration": 1.63, "premarket_volume": 156823.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.57, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.3}
{"timestamp": "2026-08-25T19:00:40.704970", "symbol": "AGEN", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 3.22, "volume_quality": 6.13, "rvol": 0.25, "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.82, "spread_liquidity": 3.79, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2074, "vwap_slope": 0.006, "rvol": 0.1, "volume_acceleration": 1.32, "premarket_volume": 51102.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.15, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.17}
{"timestamp": "2026-08-25T19:00:40.768562", "symbol": "RES", "total_score": 51.28, "raw_score": 54.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1502, "vwap": 6.1468, "vwap_slope": 0.0004, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 85499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.165, "pm_low": 6.12}
{"timestamp": "2026-08-25T19:00:40.908635", "symbol": "SSL", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 3.55, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4449, "vwap_slope": -0.0008, "rvol": 0.13, "volume_acceleration": 0.53, "premarket_volume": 64312.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.43}
{"timestamp": "2026-08-25T19:00:41.051652", "symbol": "RSKD", "total_score": 53.04, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 5.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.909, "vwap_slope": 0.0029, "rvol": 0.17, "volume_acceleration": 1.58, "premarket_volume": 84911.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.89}
{"timestamp": "2026-08-25T19:00:41.103721", "symbol": "CARS", "total_score": 32.48, "raw_score": 34.43, "breakdown": {"price_quality": 2.71, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 3.17, "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.73, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.3003, "vwap_slope": -0.0147, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 27318.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "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.3675, "pm_low": 12.26}
{"timestamp": "2026-08-25T19:00:41.139921", "symbol": "GENI", "total_score": 62.56, "raw_score": 66.32, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8408, "vwap_slope": 0.0108, "rvol": 0.93, "volume_acceleration": 2.71, "premarket_volume": 465101.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.8}
{"timestamp": "2026-08-25T19:00:41.246856", "symbol": "NOMD", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 3.14, "volume_quality": 9.12, "rvol": 0.36, "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": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8296, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 0.54, "premarket_volume": 75990.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.855, "pm_low": 11.795}
{"timestamp": "2026-08-25T19:00:41.283860", "symbol": "IBRX", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 2.5, "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.67, "spread_liquidity": 4.58, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9691, "vwap_slope": 0.0065, "rvol": 1.04, "volume_acceleration": 1.05, "premarket_volume": 521110.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.94}
{"timestamp": "2026-08-25T19:00:41.317169", "symbol": "NEXT", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4683, "vwap_slope": 0.0021, "rvol": 0.21, "volume_acceleration": 1.13, "premarket_volume": 103827.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.4401}
{"timestamp": "2026-08-25T19:00:41.395427", "symbol": "PUMP", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.55, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6798, "vwap_slope": -0.0017, "rvol": 0.26, "volume_acceleration": 1.36, "premarket_volume": 128963.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.64}
{"timestamp": "2026-08-25T19:00:41.423299", "symbol": "BGC", "total_score": 53.71, "raw_score": 56.94, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.9015, "vwap_slope": 0.0, "rvol": 0.29, "volume_acceleration": 0.63, "premarket_volume": 144114.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.88}
{"timestamp": "2026-08-25T19:00:41.469209", "symbol": "DC", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.16, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2572, "vwap_slope": -0.0003, "rvol": 0.22, "volume_acceleration": 1.32, "premarket_volume": 108792.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.275, "pm_low": 6.23}
{"timestamp": "2026-08-25T19:00:41.522073", "symbol": "LZ", "total_score": 45.44, "raw_score": 48.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.44, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8715, "vwap_slope": -0.0002, "rvol": 0.24, "volume_acceleration": 1.24, "premarket_volume": 121740.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.855}
{"timestamp": "2026-08-25T19:00:41.586674", "symbol": "ADT", "total_score": 42.76, "raw_score": 45.32, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 3.0, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4718, "vwap_slope": -0.0039, "rvol": 1.23, "volume_acceleration": 0.86, "premarket_volume": 615602.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.445}
{"timestamp": "2026-08-25T19:00:41.762058", "symbol": "PTLO", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 0.0, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 4.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.31, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.865, "vwap": 4.8581, "vwap_slope": 0.0053, "rvol": 0.17, "volume_acceleration": 1.45, "premarket_volume": 82818.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "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": 4.88, "pm_low": 4.84}
{"timestamp": "2026-08-25T19:00:41.973914", "symbol": "SSTK", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 3.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4457, "vwap_slope": -0.0005, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 54960.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.425}
{"timestamp": "2026-08-25T19:00:42.206941", "symbol": "QXO", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 3.71, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.8126, "vwap_slope": -0.009, "rvol": 1.26, "volume_acceleration": 1.07, "premarket_volume": 628599.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.4, "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": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.76}
{"timestamp": "2026-08-25T19:00:42.243479", "symbol": "GNL", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.59, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2345, "vwap_slope": 0.0005, "rvol": 0.24, "volume_acceleration": 0.75, "premarket_volume": 121926.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.22}
{"timestamp": "2026-08-25T19:00:42.349304", "symbol": "BYND", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.49, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 13.9966, "vwap_slope": 0.0017, "rvol": 0.21, "volume_acceleration": 0.43, "premarket_volume": 106891.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "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.09, "pm_low": 13.8683}
{"timestamp": "2026-08-25T19:00:42.570183", "symbol": "AMRN", "total_score": 32.92, "raw_score": 34.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 1.21, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0698, "vwap_slope": -0.0137, "rvol": 0.15, "volume_acceleration": 0.72, "premarket_volume": 73024.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.5, "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": 14.195, "pm_low": 14.0}
{"timestamp": "2026-08-25T19:00:42.625599", "symbol": "VSTS", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 2.12, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 1.84, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8383, "vwap_slope": 0.0064, "rvol": 0.1, "volume_acceleration": 1.18, "premarket_volume": 51864.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.875, "pm_low": 12.8}
{"timestamp": "2026-08-25T19:00:43.240174", "symbol": "UNIT", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 4.89, "volume_quality": 11.93, "rvol": 0.48, "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.81, "spread_liquidity": 4.67, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.082, "vwap_slope": 0.004, "rvol": 0.2, "volume_acceleration": 0.6, "premarket_volume": 99400.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.04}
{"timestamp": "2026-08-25T19:00:43.273912", "symbol": "SGHC", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 3.83, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9518, "vwap_slope": 0.0095, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88370.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.995, "pm_low": 13.92}
{"timestamp": "2026-08-25T19:00:43.717599", "symbol": "FRMI", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.0016, "vwap_slope": -0.0013, "rvol": 1.98, "volume_acceleration": 0.77, "premarket_volume": 989426.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.975}
{"timestamp": "2026-08-25T19:00:43.745252", "symbol": "SBGI", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "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.74, "spread_liquidity": 4.32, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6033, "vwap_slope": 0.0391, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 23803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "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": 14.69, "pm_low": 14.51}
{"timestamp": "2026-08-25T19:00:43.778670", "symbol": "CXM", "total_score": 61.42, "raw_score": 65.1, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 9.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.3859, "vwap_slope": 0.0021, "rvol": 0.57, "volume_acceleration": 1.96, "premarket_volume": 286514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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.41, "pm_low": 7.36}
{"timestamp": "2026-08-25T19:00:43.815805", "symbol": "NVAX", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 3.28, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4044, "vwap_slope": 0.0059, "rvol": 1.37, "volume_acceleration": 0.64, "premarket_volume": 684303.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.325}
{"timestamp": "2026-08-25T19:00:43.852969", "symbol": "WEST", "total_score": 31.59, "raw_score": 33.49, "breakdown": {"price_quality": 3.09, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.18, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1123, "vwap_slope": -0.0053, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 23498.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.27, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.16, "pm_low": 8.09}
{"timestamp": "2026-08-25T19:00:44.080257", "symbol": "MNTN", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 1.77, "volume_quality": 8.28, "rvol": 0.33, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.197, "vwap_slope": 0.0066, "rvol": 0.14, "volume_acceleration": 1.21, "premarket_volume": 69023.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.08}
{"timestamp": "2026-08-25T19:00:44.114174", "symbol": "SATL", "total_score": 39.12, "raw_score": 41.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.37, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.385, "vwap_slope": -0.0146, "rvol": 0.52, "volume_acceleration": 1.02, "premarket_volume": 257733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -1.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.435, "pm_low": 5.31}
{"timestamp": "2026-08-25T19:00:44.210741", "symbol": "NMAX", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 4.07, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 3.24, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.8566, "vwap_slope": 0.0153, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 67458.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.795}
{"timestamp": "2026-08-25T19:00:44.251702", "symbol": "ISOU", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 2.84, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 4.56, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.18, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.2197, "vwap_slope": -0.0368, "rvol": 0.04, "volume_acceleration": 1.46, "premarket_volume": 21527.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.3, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.13}
{"timestamp": "2026-08-25T19:00:44.284663", "symbol": "SHLS", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.52, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 7.0192, "vwap_slope": -0.0149, "rvol": 0.98, "volume_acceleration": 0.86, "premarket_volume": 492448.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.9, "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.1, "pm_low": 6.9546}
{"timestamp": "2026-08-25T19:00:44.359940", "symbol": "FRSH", "total_score": 55.06, "raw_score": 58.37, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.46, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.856, "vwap": 12.8172, "vwap_slope": 0.0083, "rvol": 0.61, "volume_acceleration": 0.71, "premarket_volume": 304975.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.03, "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.8601, "pm_low": 12.775}
{"timestamp": "2026-08-25T19:00:44.560909", "symbol": "EGY", "total_score": 49.46, "raw_score": 52.42, "breakdown": {"price_quality": 1.5, "volume_quality": 8.55, "rvol": 0.34, "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": 6, "spread_liquidity": 4.42, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.746, "vwap_slope": 0.0046, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 71281.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.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.765, "pm_low": 5.725}
{"timestamp": "2026-08-25T19:00:44.620433", "symbol": "RZLT", "total_score": 39.14, "raw_score": 41.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.55, "spread_liquidity": 4.34, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0221, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 0.73, "premarket_volume": 166330.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.045, "pm_low": 5.0}
{"timestamp": "2026-08-25T19:00:44.651956", "symbol": "CWH", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 2.36, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.483, "vwap_slope": 0.0085, "rvol": 0.13, "volume_acceleration": 1.24, "premarket_volume": 63153.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.515, "pm_low": 6.465}
{"timestamp": "2026-08-25T19:00:44.783771", "symbol": "SSYS", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8506, "vwap_slope": 0.0011, "rvol": 0.28, "volume_acceleration": 3.07, "premarket_volume": 140923.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.63, "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": true}, "pm_high": 7.88, "pm_low": 7.83}
{"timestamp": "2026-08-25T19:00:44.878835", "symbol": "FMC", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 4.16, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0529, "vwap_slope": 0.0018, "rvol": 0.35, "volume_acceleration": 1.42, "premarket_volume": 177309.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 11.015}
{"timestamp": "2026-08-25T19:00:45.372984", "symbol": "ULCC", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8594, "vwap_slope": 0.0014, "rvol": 0.54, "volume_acceleration": 0.83, "premarket_volume": 272171.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.815}
{"timestamp": "2026-08-25T19:00:45.433132", "symbol": "FOSL", "total_score": 29.81, "raw_score": 31.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4398, "vwap_slope": -0.0026, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 21607.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.55, "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.46, "pm_low": 5.42}
{"timestamp": "2026-08-25T19:00:45.542769", "symbol": "GPK", "total_score": 56.12, "raw_score": 59.48, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.91, "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.71, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5431, "vwap_slope": 0.0022, "rvol": 0.5, "volume_acceleration": 1.12, "premarket_volume": 251900.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.565, "pm_low": 11.505}
{"timestamp": "2026-08-25T19:00:45.700967", "symbol": "OWL", "total_score": 59.37, "raw_score": 62.93, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 6.3, "volume_acceleration": 1.56, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7739, "vwap_slope": 0.0014, "rvol": 2.36, "volume_acceleration": 1.16, "premarket_volume": 1180626.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.745}
{"timestamp": "2026-08-25T19:00:45.982073", "symbol": "KMDA", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 3.56, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.22, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.561, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 27392.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "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": false, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.51}
{"timestamp": "2026-08-25T19:00:46.173828", "symbol": "HTLD", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 2.67, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 4.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3402, "vwap_slope": -0.0026, "rvol": 0.07, "volume_acceleration": 1.47, "premarket_volume": 34466.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.3}
{"timestamp": "2026-08-25T19:00:46.213122", "symbol": "XGN", "total_score": 45.56, "raw_score": 48.3, "breakdown": {"price_quality": 2.72, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 1.87, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.71, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.6655, "vwap_slope": 0.0271, "rvol": 0.05, "volume_acceleration": 1.19, "premarket_volume": 27339.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.71, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.61}
{"timestamp": "2026-08-25T19:00:46.450127", "symbol": "YSS", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.17, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.28, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.255, "vwap_slope": -0.0005, "rvol": 0.54, "volume_acceleration": 0.62, "premarket_volume": 271684.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.32, "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.29, "pm_low": 9.2}
{"timestamp": "2026-08-25T19:00:46.539267", "symbol": "MAT", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.58, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.78, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.205, "vwap": 15.184, "vwap_slope": -0.0012, "rvol": 0.79, "volume_acceleration": 0.74, "premarket_volume": 396077.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.22, "pm_low": 15.16}
{"timestamp": "2026-08-25T19:00:46.586982", "symbol": "SG", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 3.13, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9055, "vwap_slope": 0.0068, "rvol": 0.94, "volume_acceleration": 0.9, "premarket_volume": 470678.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.85}
{"timestamp": "2026-08-25T19:00:46.632371", "symbol": "SVRA", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 1.19, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.4, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5985, "vwap_slope": -0.002, "rvol": 0.17, "volume_acceleration": 0.34, "premarket_volume": 84303.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.555}
{"timestamp": "2026-08-25T19:00:46.736547", "symbol": "SENS", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 4.65, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 6.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.96, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6288, "vwap_slope": 0.006, "rvol": 0.19, "volume_acceleration": 1.65, "premarket_volume": 94200.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.22, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.68, "pm_low": 9.58}
{"timestamp": "2026-08-25T19:00:46.830299", "symbol": "VG", "total_score": 70.72, "raw_score": 74.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.16, "volume_acceleration": 1.59, "price_momentum": 0.2, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0173, "vwap_slope": 0.0139, "rvol": 3.44, "volume_acceleration": 1.16, "premarket_volume": 1718114.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.085, "pm_low": 13.97}
{"timestamp": "2026-08-25T19:00:46.926260", "symbol": "GPGI", "total_score": 32.82, "raw_score": 34.79, "breakdown": {"price_quality": 1.51, "volume_quality": 5.02, "rvol": 0.2, "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.61, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4934, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 41804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.56, "pm_low": 13.45}
{"timestamp": "2026-08-25T19:00:47.055304", "symbol": "GMRS", "total_score": 30.97, "raw_score": 32.83, "breakdown": {"price_quality": 2.25, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.22, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8105, "vwap_slope": -0.0117, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 25922.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.75}
{"timestamp": "2026-08-25T19:00:47.209372", "symbol": "EH", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.29, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.665, "vwap": 4.6539, "vwap_slope": 0.0035, "rvol": 0.36, "volume_acceleration": 0.79, "premarket_volume": 178043.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 4.69, "pm_low": 4.61}
{"timestamp": "2026-08-25T19:00:47.461745", "symbol": "ECVT", "total_score": 37.4, "raw_score": 39.65, "breakdown": {"price_quality": 4.8, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.2057, "vwap_slope": -0.0001, "rvol": 0.11, "volume_acceleration": 0.68, "premarket_volume": 56281.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.24, "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.22, "pm_low": 10.19}
{"timestamp": "2026-08-25T19:00:47.520109", "symbol": "COUR", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 1.54, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2115, "vwap_slope": 0.0023, "rvol": 0.69, "volume_acceleration": 1.15, "premarket_volume": 345446.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.19}
{"timestamp": "2026-08-25T19:00:47.622717", "symbol": "TDOC", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 6.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1801, "vwap_slope": 0.0003, "rvol": 0.48, "volume_acceleration": 1.65, "premarket_volume": 241427.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.48, "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.205, "pm_low": 6.165}
{"timestamp": "2026-08-25T19:00:47.760492", "symbol": "F", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.05, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9573, "vwap_slope": -0.0052, "rvol": 5.74, "volume_acceleration": 0.88, "premarket_volume": 2872394.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.92}
{"timestamp": "2026-08-25T19:00:47.908239", "symbol": "VSTM", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 2.09, "volume_quality": 8.0, "rvol": 0.32, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1079, "vwap_slope": -0.0045, "rvol": 0.13, "volume_acceleration": 1.11, "premarket_volume": 66674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.155, "pm_low": 7.08}
{"timestamp": "2026-08-25T19:00:48.041742", "symbol": "ALLT", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 2.61, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.7, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.12, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.5527, "vwap_slope": 0.0154, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 34337.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "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.61, "pm_low": 7.52}
{"timestamp": "2026-08-25T19:00:48.095948", "symbol": "SPOK", "total_score": 32.42, "raw_score": 34.37, "breakdown": {"price_quality": 4.46, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 0.42, "price_momentum": 0.29, "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": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.5403, "vwap_slope": -0.0143, "rvol": 0.05, "volume_acceleration": 0.12, "premarket_volume": 24797.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.565, "pm_low": 10.52}
{"timestamp": "2026-08-25T19:00:48.594855", "symbol": "SLS", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.49, "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.04, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.265, "vwap_slope": -0.0027, "rvol": 1.45, "volume_acceleration": 0.59, "premarket_volume": 726257.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.16}
{"timestamp": "2026-08-25T19:00:48.657164", "symbol": "HLF", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 2.29, "volume_quality": 9.93, "rvol": 0.4, "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.48, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.7262, "vwap_slope": -0.0009, "rvol": 0.17, "volume_acceleration": 0.66, "premarket_volume": 82735.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.35, "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.755, "pm_low": 12.6824}
{"timestamp": "2026-08-25T19:00:48.842204", "symbol": "BFLY", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.63, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.074, "vwap_slope": -0.0007, "rvol": 0.79, "volume_acceleration": 0.64, "premarket_volume": 394927.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.025}
{"timestamp": "2026-08-25T19:00:49.022922", "symbol": "QUBT", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.83, "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.3, "spread_liquidity": 4.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5848, "vwap_slope": -0.0078, "rvol": 0.76, "volume_acceleration": 0.72, "premarket_volume": 380631.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.93, "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.62, "pm_low": 8.54}
{"timestamp": "2026-08-25T19:00:49.051327", "symbol": "BHVN", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 8.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.54, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4494, "vwap_slope": -0.0069, "rvol": 0.69, "volume_acceleration": 1.85, "premarket_volume": 347349.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.37, "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": 14.6, "pm_low": 14.385}
{"timestamp": "2026-08-25T19:00:49.170816", "symbol": "ADMA", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7251, "vwap_slope": 0.0014, "rvol": 0.21, "volume_acceleration": 0.85, "premarket_volume": 105513.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.76, "pm_low": 9.695}
{"timestamp": "2026-08-25T19:00:49.232181", "symbol": "PAYS", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 1.5, "volume_quality": 8.92, "rvol": 0.36, "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.06, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.1673, "vwap_slope": 0.0186, "rvol": 0.15, "volume_acceleration": 1.44, "premarket_volume": 74327.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.3, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.25, "pm_low": 14.08}
{"timestamp": "2026-08-25T19:00:49.379883", "symbol": "RUM", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 3.25, "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.97, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4499, "vwap": 10.4918, "vwap_slope": -0.0018, "rvol": 1.36, "volume_acceleration": 1.09, "premarket_volume": 677631.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.37, "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.595, "pm_low": 10.4}
{"timestamp": "2026-08-25T19:00:49.417344", "symbol": "DCH", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.36, "rvol": 0.29, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3922, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 1.05, "premarket_volume": 61359.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.38}
{"timestamp": "2026-08-25T19:00:49.842715", "symbol": "SB", "total_score": 39.95, "raw_score": 42.34, "breakdown": {"price_quality": 3.73, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 1.5, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7375, "vwap_slope": -0.0024, "rvol": 0.17, "volume_acceleration": 0.43, "premarket_volume": 83821.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.755, "pm_low": 8.7}
{"timestamp": "2026-08-25T19:00:49.873763", "symbol": "DX", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.5, "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.8, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.9625, "vwap_slope": -0.0051, "rvol": 0.62, "volume_acceleration": 0.91, "premarket_volume": 312139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.94}
{"timestamp": "2026-08-25T19:00:49.905744", "symbol": "NXE", "total_score": 45.73, "raw_score": 48.48, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 7.2, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.7, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1803, "vwap": 11.2457, "vwap_slope": -0.0302, "rvol": 0.66, "volume_acceleration": 1.72, "premarket_volume": 331562.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.28, "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.325, "pm_low": 11.17}
{"timestamp": "2026-08-25T19:00:50.134051", "symbol": "ALOY", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.62, "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.02, "spread_liquidity": 4.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.7987, "vwap_slope": -0.0138, "rvol": 0.26, "volume_acceleration": 1.4, "premarket_volume": 129448.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.88, "pm_low": 11.725}
{"timestamp": "2026-08-25T19:00:50.218879", "symbol": "LAND", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 3.7, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.708, "vwap_slope": 0.0001, "rvol": 0.17, "volume_acceleration": 0.48, "premarket_volume": 85053.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.69}
{"timestamp": "2026-08-25T19:00:50.249391", "symbol": "TK", "total_score": 49.77, "raw_score": 52.76, "breakdown": {"price_quality": 1.62, "volume_quality": 7.53, "rvol": 0.3, "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.93, "spread_liquidity": 4.5, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3781, "vwap": 13.3502, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 62716.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.3299}
{"timestamp": "2026-08-25T19:00:50.278244", "symbol": "VITL", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.39, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 11.0077, "vwap_slope": -0.0028, "rvol": 0.44, "volume_acceleration": 0.53, "premarket_volume": 221021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.44, "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": 11.14, "pm_low": 10.96}
{"timestamp": "2026-08-25T19:00:50.384281", "symbol": "DUOT", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 4.69, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3103, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 0.74, "premarket_volume": 49065.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.26}
{"timestamp": "2026-08-25T19:00:50.449847", "symbol": "TTD", "total_score": 57.97, "raw_score": 61.44, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 5.35, "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.91, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1559, "vwap_slope": 0.0024, "rvol": 2.01, "volume_acceleration": 0.7, "premarket_volume": 1002932.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 13.115}
{"timestamp": "2026-08-25T19:00:50.484438", "symbol": "ASLE", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6144, "vwap_slope": 0.0053, "rvol": 0.04, "volume_acceleration": 2.13, "premarket_volume": 20749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.6}
{"timestamp": "2026-08-25T19:00:50.532300", "symbol": "ICL", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 7.31, "rvol": 0.29, "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": 6, "spread_liquidity": 4.41, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6453, "vwap_slope": 0.0003, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 60892.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.635}
{"timestamp": "2026-08-25T19:00:50.561311", "symbol": "FRNM", "total_score": 31.82, "raw_score": 33.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "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.33, "spread_liquidity": 4.28, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9641, "vwap_slope": -0.0236, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 30990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.89, "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": 14.03, "pm_low": 13.9}
{"timestamp": "2026-08-25T19:00:50.636591", "symbol": "AIAI", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.26, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.33, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.32, "vwap": 4.247, "vwap_slope": 0.0125, "rvol": 0.24, "volume_acceleration": 1.63, "premarket_volume": 118573.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 1.72, "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": 4.35, "pm_low": 4.17}
{"timestamp": "2026-08-25T19:00:51.022765", "symbol": "UAA", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 3.28, "price_momentum": 0.14, "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": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1499, "vwap": 5.1612, "vwap_slope": -0.0057, "rvol": 1.2, "volume_acceleration": 1.33, "premarket_volume": 599712.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.14}
{"timestamp": "2026-08-25T19:00:51.355935", "symbol": "OEC", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 5.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.32, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9409, "vwap_slope": 0.0, "rvol": 0.06, "volume_acceleration": 1.56, "premarket_volume": 31560.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.1, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.92}
{"timestamp": "2026-08-25T19:00:51.474280", "symbol": "KRO", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 3.89, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 5.21, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8743, "vwap_slope": 0.0138, "rvol": 0.05, "volume_acceleration": 1.52, "premarket_volume": 23026.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.18, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.83}
{"timestamp": "2026-08-25T19:00:51.847744", "symbol": "DOLE", "total_score": 63.35, "raw_score": 67.15, "breakdown": {"price_quality": 1.51, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 2.84, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4522, "vwap_slope": 0.0045, "rvol": 0.2, "volume_acceleration": 0.82, "premarket_volume": 98426.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.425}
{"timestamp": "2026-08-25T19:00:51.876900", "symbol": "KLAR", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.63, "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.55, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.2099, "vwap_slope": 0.0091, "rvol": 1.1, "volume_acceleration": 1.18, "premarket_volume": 548935.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 14.1401}
{"timestamp": "2026-08-25T19:00:51.986646", "symbol": "TAL", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 9.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6232, "vwap_slope": 0.0072, "rvol": 0.89, "volume_acceleration": 1.98, "premarket_volume": 443217.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.565}
{"timestamp": "2026-08-25T19:00:52.187061", "symbol": "WATT", "total_score": 42.81, "raw_score": 45.38, "breakdown": {"price_quality": 3.43, "volume_quality": 2.65, "rvol": 0.11, "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.68, "spread_liquidity": 2.12, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5621, "vwap_slope": 0.0051, "rvol": 0.04, "volume_acceleration": 1.17, "premarket_volume": 22124.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.07, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.5}
{"timestamp": "2026-08-25T19:00:52.441240", "symbol": "FLO", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.52, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.061, "vwap_slope": -0.0086, "rvol": 1.87, "volume_acceleration": 3.3, "premarket_volume": 933945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.65, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.01}
{"timestamp": "2026-08-25T19:00:52.624363", "symbol": "PHR", "total_score": 37.69, "raw_score": 39.96, "breakdown": {"price_quality": 3.55, "volume_quality": 7.9, "rvol": 0.32, "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.45, "spread_liquidity": 4.71, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4673, "vwap_slope": -0.0071, "rvol": 0.13, "volume_acceleration": 1.08, "premarket_volume": 65847.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.74, "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.535, "pm_low": 11.405}
{"timestamp": "2026-08-25T19:00:52.691287", "symbol": "DERM", "total_score": 39.87, "raw_score": 42.27, "breakdown": {"price_quality": 2.58, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 1.73, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.68, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.6001, "vwap_slope": -0.0463, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 35602.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.81, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.72, "pm_low": 7.545}
{"timestamp": "2026-08-25T19:00:52.804626", "symbol": "GO", "total_score": 56.96, "raw_score": 60.37, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.61, "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.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 11.9917, "vwap_slope": 0.0057, "rvol": 0.48, "volume_acceleration": 1.04, "premarket_volume": 239409.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "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": 12.03, "pm_low": 11.955}
{"timestamp": "2026-08-25T19:00:52.863578", "symbol": "SMWB", "total_score": 59.61, "raw_score": 63.18, "breakdown": {"price_quality": 3.93, "volume_quality": 9.31, "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.62, "spread_liquidity": 4.25, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9128, "vwap_slope": 0.0075, "rvol": 0.16, "volume_acceleration": 2.63, "premarket_volume": 77579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.5, "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": 8.975, "pm_low": 8.83}
{"timestamp": "2026-08-25T19:00:52.975689", "symbol": "OI", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.32, "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.5, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4319, "vwap_slope": 0.002, "rvol": 0.55, "volume_acceleration": 0.97, "premarket_volume": 275635.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.46, "pm_low": 7.395}
{"timestamp": "2026-08-25T19:00:53.119640", "symbol": "WSE", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 1.93, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.0357, "vwap_slope": 0.006, "rvol": 0.11, "volume_acceleration": 0.31, "premarket_volume": 55036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 13.015}
{"timestamp": "2026-08-25T19:00:53.255692", "symbol": "CWK", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.75, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.5654, "vwap_slope": 0.0027, "rvol": 0.23, "volume_acceleration": 1.18, "premarket_volume": 112712.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.605, "pm_low": 14.52}
{"timestamp": "2026-08-25T19:00:53.351237", "symbol": "WU", "total_score": 58.92, "raw_score": 62.45, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 6.54, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2439, "vwap_slope": 0.0015, "rvol": 0.89, "volume_acceleration": 1.65, "premarket_volume": 447476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.26, "pm_low": 7.225}
{"timestamp": "2026-08-25T19:00:53.390230", "symbol": "LCID", "total_score": 66.04, "raw_score": 70.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.35, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.31, "vwap_slope": 0.0143, "rvol": 2.38, "volume_acceleration": 3.93, "premarket_volume": 1189841.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.94, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.375, "pm_low": 5.24}
{"timestamp": "2026-08-25T19:00:53.821223", "symbol": "AVTR", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4183, "vwap_slope": 0.0046, "rvol": 1.05, "volume_acceleration": 0.79, "premarket_volume": 523795.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 14.37}
{"timestamp": "2026-08-25T19:00:53.850828", "symbol": "MAX", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 2.22, "volume_quality": 3.99, "rvol": 0.16, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7269, "vwap_slope": 0.0115, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 33260.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.65}
{"timestamp": "2026-08-25T19:00:53.963954", "symbol": "VELO", "total_score": 40.23, "raw_score": 42.65, "breakdown": {"price_quality": 2.14, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.48, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.856, "vwap": 12.9072, "vwap_slope": -0.0114, "rvol": 0.09, "volume_acceleration": 2.03, "premarket_volume": 42722.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.85}
{"timestamp": "2026-08-25T19:00:54.116004", "symbol": "ALVO", "total_score": 36.85, "raw_score": 39.06, "breakdown": {"price_quality": 1.5, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.35, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.176, "vwap_slope": -0.0047, "rvol": 0.18, "volume_acceleration": 1.03, "premarket_volume": 87723.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.6, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.214, "pm_low": 5.1413}
{"timestamp": "2026-08-25T19:00:54.187770", "symbol": "SXC", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 4.64, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6277, "vwap_slope": 0.0049, "rvol": 0.07, "volume_acceleration": 1.01, "premarket_volume": 36898.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.645, "pm_low": 9.61}
{"timestamp": "2026-08-25T19:00:54.236513", "symbol": "LION", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 0.41, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.72, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.8062, "vwap_slope": -0.0021, "rvol": 1.07, "volume_acceleration": 0.12, "premarket_volume": 532634.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.84, "pm_low": 11.75}
{"timestamp": "2026-08-25T19:00:54.274121", "symbol": "RMNI", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "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": 6, "spread_liquidity": 4.36, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2101, "vwap_slope": 0.0013, "rvol": 0.05, "volume_acceleration": 3.84, "premarket_volume": 24809.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.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.2}
{"timestamp": "2026-08-25T19:00:54.341106", "symbol": "LTBR", "total_score": 42.84, "raw_score": 45.42, "breakdown": {"price_quality": 3.26, "volume_quality": 7.5, "rvol": 0.3, "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.18, "spread_liquidity": 3.79, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2932, "vwap_slope": 0.0008, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 62460.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.46, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.346, "pm_low": 8.22}
{"timestamp": "2026-08-25T19:00:54.380889", "symbol": "PMI", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.49, "price_momentum": 2.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.18, "distance_from_pm_high": 0, "spread_liquidity": 3.94, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.6779, "vwap_slope": -0.0273, "rvol": 8.21, "volume_acceleration": 0.71, "premarket_volume": 4107149.0, "momentum_pct": 1.45, "consolidation_tightness_pct": 4.23, "distance_from_pm_high_pct": 13.17, "extension_from_vwap_pct": -2.2, "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": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 9.0}
{"timestamp": "2026-08-25T19:00:54.539779", "symbol": "GCMG", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 7.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5579, "vwap_slope": -0.0081, "rvol": 0.08, "volume_acceleration": 1.72, "premarket_volume": 39845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.59, "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.62, "pm_low": 13.485}
{"timestamp": "2026-08-25T19:00:54.589768", "symbol": "REAL", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 7.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0273, "vwap_slope": 0.0034, "rvol": 0.3, "volume_acceleration": 1.78, "premarket_volume": 150580.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.06, "pm_low": 10.985}
{"timestamp": "2026-08-25T19:00:54.620576", "symbol": "REF", "total_score": 25.9, "raw_score": 27.45, "breakdown": {"price_quality": 1.57, "volume_quality": 3.29, "rvol": 0.13, "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.31, "spread_liquidity": 0.05, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.5642, "vwap_slope": -0.0291, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 27414.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.99, "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": 13.74, "pm_low": 13.37}
{"timestamp": "2026-08-25T19:00:54.721786", "symbol": "CION", "total_score": 30.44, "raw_score": 32.27, "breakdown": {"price_quality": 2.53, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 1.21, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5344, "vwap_slope": -0.0026, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 29624.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.545, "pm_low": 7.52}
{"timestamp": "2026-08-25T19:00:54.756514", "symbol": "NWL", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.44, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9794, "vwap_slope": -0.0041, "rvol": 0.87, "volume_acceleration": 2.76, "premarket_volume": 436622.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.75, "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": 6.01, "pm_low": 5.95}
{"timestamp": "2026-08-25T19:00:54.796977", "symbol": "HOPE", "total_score": 32.62, "raw_score": 34.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.22, "rvol": 0.21, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8621, "vwap_slope": -0.0, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 43537.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.85}
{"timestamp": "2026-08-25T19:00:54.927857", "symbol": "FUBO", "total_score": 44.6, "raw_score": 47.28, "breakdown": {"price_quality": 3.91, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 3.59, "price_momentum": 0.14, "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": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.0786, "vwap_slope": -0.0005, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 54384.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 11.0201}
{"timestamp": "2026-08-25T19:00:54.960603", "symbol": "KBDC", "total_score": 31.47, "raw_score": 33.36, "breakdown": {"price_quality": 1.53, "volume_quality": 3.07, "rvol": 0.12, "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.89, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4707, "vwap_slope": -0.0032, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 25581.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4891, "pm_low": 13.45}
{"timestamp": "2026-08-25T19:00:54.999294", "symbol": "PDYN", "total_score": 31.48, "raw_score": 33.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 2.02, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.43, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8785, "vwap_slope": -0.0109, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 41729.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9099, "pm_low": 5.85}
{"timestamp": "2026-08-25T19:00:55.044474", "symbol": "EVCM", "total_score": 44.61, "raw_score": 47.28, "breakdown": {"price_quality": 4.09, "volume_quality": 2.47, "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.63, "spread_liquidity": 3.17, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1088, "vwap_slope": 0.0105, "rvol": 0.04, "volume_acceleration": 5.63, "premarket_volume": 20586.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.21, "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": 9.135, "pm_low": 9.055}
{"timestamp": "2026-08-25T19:00:55.075670", "symbol": "HAYW", "total_score": 39.32, "raw_score": 41.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.77, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.5078, "vwap_slope": -0.0076, "rvol": 0.22, "volume_acceleration": 1.05, "premarket_volume": 110894.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.57, "pm_low": 14.475}
{"timestamp": "2026-08-25T19:00:55.211324", "symbol": "BIOA", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 4.92, "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.92, "spread_liquidity": 4.33, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8743, "vwap_slope": 0.0323, "rvol": 0.09, "volume_acceleration": 2.05, "premarket_volume": 43123.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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": 9.93, "pm_low": 9.82}
{"timestamp": "2026-08-25T19:00:55.247007", "symbol": "EMBC", "total_score": 46.42, "raw_score": 49.2, "breakdown": {"price_quality": 0.0, "volume_quality": 7.84, "rvol": 0.31, "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.92, "spread_liquidity": 4.33, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9186, "vwap_slope": 0.0055, "rvol": 0.13, "volume_acceleration": 0.52, "premarket_volume": 65364.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.54, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.95, "pm_low": 4.9}
{"timestamp": "2026-08-25T19:00:55.356320", "symbol": "MAKO", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 4.0, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 1.71, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9661, "vwap_slope": 0.0054, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 29824.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.93}
{"timestamp": "2026-08-25T19:00:55.388575", "symbol": "HSLV", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 2.92, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4303, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 49927.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.445, "pm_low": 5.415}
{"timestamp": "2026-08-25T19:00:55.438390", "symbol": "SBET", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 4.49, "volume_acceleration": 2.96, "price_momentum": 0.53, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4844, "vwap_slope": -0.0076, "rvol": 1.68, "volume_acceleration": 1.3, "premarket_volume": 841747.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.55, "pm_low": 8.421}
{"timestamp": "2026-08-25T19:00:55.669694", "symbol": "STDN", "total_score": 35.93, "raw_score": 38.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 3.06, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.9916, "vwap_slope": -0.0105, "rvol": 0.29, "volume_acceleration": 0.51, "premarket_volume": 147455.0, "momentum_pct": -1.71, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -2.01, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 13.71}
{"timestamp": "2026-08-25T19:00:55.927033", "symbol": "SFL", "total_score": 47.11, "raw_score": 49.93, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.55, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.2897, "vwap_slope": 0.0012, "rvol": 0.23, "volume_acceleration": 0.58, "premarket_volume": 115287.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.315, "pm_low": 12.26}
{"timestamp": "2026-08-25T19:00:55.956433", "symbol": "BVS", "total_score": 57.57, "raw_score": 61.03, "breakdown": {"price_quality": 1.5, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 9.14, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.05, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.025, "vwap": 13.9548, "vwap_slope": -0.0191, "rvol": 0.11, "volume_acceleration": 1.91, "premarket_volume": 57462.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.5, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.84}
{"timestamp": "2026-08-25T19:00:56.020451", "symbol": "CLF", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 7.06, "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.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5009, "vwap_slope": 0.0031, "rvol": 2.65, "volume_acceleration": 0.84, "premarket_volume": 1323451.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.46}
{"timestamp": "2026-08-25T19:00:56.098760", "symbol": "TSSI", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 3.51, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.83, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5179, "vwap_slope": 0.005, "rvol": 0.17, "volume_acceleration": 1.65, "premarket_volume": 83591.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.56, "pm_low": 8.47}
{"timestamp": "2026-08-25T19:00:56.136662", "symbol": "AURA", "total_score": 31.94, "raw_score": 33.86, "breakdown": {"price_quality": 2.83, "volume_quality": 4.49, "rvol": 0.18, "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.15, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.831, "vwap": 7.8686, "vwap_slope": -0.0105, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 37400.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.48, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.83}
{"timestamp": "2026-08-25T19:00:56.167258", "symbol": "STGW", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 3.7, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7038, "vwap_slope": 0.0012, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 47137.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.29, "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.725, "pm_low": 8.69}
{"timestamp": "2026-08-25T19:00:56.198419", "symbol": "BV", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 3.85, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 3.7, "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": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1353, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 1.06, "premarket_volume": 44217.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.15, "pm_low": 11.115}
{"timestamp": "2026-08-25T19:00:56.408319", "symbol": "FISN", "total_score": 30.31, "raw_score": 32.13, "breakdown": {"price_quality": 1.92, "volume_quality": 3.88, "rvol": 0.16, "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.14, "spread_liquidity": 3.07, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9334, "vwap_slope": -0.0079, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 32360.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.19, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.89}
{"timestamp": "2026-08-25T19:00:56.500542", "symbol": "DNA", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.11, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.5083, "vwap_slope": -0.0009, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 122672.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.51, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.46}
{"timestamp": "2026-08-25T19:00:56.533091", "symbol": "STUB", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 3.7, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.7404, "vwap_slope": 0.0021, "rvol": 1.55, "volume_acceleration": 1.06, "premarket_volume": 774681.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.71}
{"timestamp": "2026-08-25T19:00:56.599643", "symbol": "QDEL", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.04, "spread_liquidity": 4.11, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.965, "vwap": 15.0454, "vwap_slope": 0.0037, "rvol": 0.21, "volume_acceleration": 1.17, "premarket_volume": 106804.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.53, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.16, "pm_low": 14.94}
{"timestamp": "2026-08-25T19:00:56.642988", "symbol": "RCAT", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.63, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.1241, "vwap_slope": -0.0061, "rvol": 0.77, "volume_acceleration": 0.67, "premarket_volume": 386029.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.195, "pm_low": 9.08}
{"timestamp": "2026-08-25T19:00:56.698660", "symbol": "SWBI", "total_score": 47.32, "raw_score": 50.15, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 6.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.51, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5676, "vwap_slope": 0.0015, "rvol": 0.04, "volume_acceleration": 1.61, "premarket_volume": 20825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "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": 13.59, "pm_low": 13.54}
{"timestamp": "2026-08-25T19:00:56.750355", "symbol": "PSFE", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 1.8, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7932, "vwap_slope": 0.009, "rvol": 0.04, "volume_acceleration": 3.17, "premarket_volume": 22204.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.1, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.7501}
{"timestamp": "2026-08-25T19:00:56.902391", "symbol": "EQX", "total_score": 58.7, "raw_score": 62.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.19, "volume_acceleration": 3.21, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.8623, "vwap_slope": 0.0076, "rvol": 1.95, "volume_acceleration": 0.92, "premarket_volume": 973387.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "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": 13.92, "pm_low": 13.815}
{"timestamp": "2026-08-25T19:00:57.213588", "symbol": "ADTN", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 2.91, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 3.77, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.898, "vwap_slope": 0.0071, "rvol": 0.13, "volume_acceleration": 1.38, "premarket_volume": 64324.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.93, "pm_low": 7.8747}
{"timestamp": "2026-08-25T19:00:57.283234", "symbol": "ONDS", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.12, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2587, "vwap_slope": -0.0021, "rvol": 9.63, "volume_acceleration": 0.61, "premarket_volume": 4816101.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.22}
{"timestamp": "2026-08-25T19:00:57.489174", "symbol": "QS", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.17, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8633, "vwap_slope": -0.0071, "rvol": 5.06, "volume_acceleration": 0.71, "premarket_volume": 2527621.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.48, "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.82}
{"timestamp": "2026-08-25T19:00:57.540131", "symbol": "TDAY", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.438, "vwap_slope": 0.0037, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 65024.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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.46, "pm_low": 6.405}
{"timestamp": "2026-08-25T19:00:57.579498", "symbol": "CTOS", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 4.73, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7152, "vwap_slope": 0.0091, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 42865.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.745, "pm_low": 9.63}
{"timestamp": "2026-08-25T19:00:57.737613", "symbol": "AEG", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.39, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1955, "vwap_slope": 0.0009, "rvol": 0.28, "volume_acceleration": 0.69, "premarket_volume": 139758.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.21, "pm_low": 9.18}
{"timestamp": "2026-08-25T19:00:57.771202", "symbol": "CRNC", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 2.97, "volume_quality": 6.26, "rvol": 0.25, "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.3, "spread_liquidity": 4.58, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9873, "vwap_slope": 0.0009, "rvol": 0.1, "volume_acceleration": 0.32, "premarket_volume": 52152.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 7.91}
{"timestamp": "2026-08-25T19:00:57.804045", "symbol": "WNC", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 2.68, "volume_quality": 2.6, "rvol": 0.1, "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.46, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.2822, "vwap_slope": 0.0278, "rvol": 0.04, "volume_acceleration": 2.06, "premarket_volume": 21632.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "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.325, "pm_low": 12.24}
{"timestamp": "2026-08-25T19:00:57.830837", "symbol": "PACK", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0767, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 35842.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.49, "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": true}, "pm_high": 5.095, "pm_low": 5.06}
{"timestamp": "2026-08-25T19:00:57.860565", "symbol": "NU", "total_score": 64.95, "raw_score": 68.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.21, "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.78, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.8665, "vwap_slope": 0.0238, "rvol": 26.58, "volume_acceleration": 0.63, "premarket_volume": 13290244.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.0, "pm_low": 14.8}
{"timestamp": "2026-08-25T19:00:57.963082", "symbol": "DFH", "total_score": 28.88, "raw_score": 30.61, "breakdown": {"price_quality": 0.0, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.71, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.35, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.325, "vwap": 15.3497, "vwap_slope": -0.0123, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 25577.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.4, "pm_low": 15.3}
{"timestamp": "2026-08-25T19:00:58.051530", "symbol": "FNKO", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 1.7, "volume_quality": 11.08, "rvol": 0.44, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6838, "vwap_slope": 0.0041, "rvol": 0.18, "volume_acceleration": 0.96, "premarket_volume": 92356.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.72, "pm_low": 6.635}
{"timestamp": "2026-08-25T19:00:58.201535", "symbol": "LSPD", "total_score": 58.78, "raw_score": 62.3, "breakdown": {"price_quality": 4.35, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 3.18, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6157, "vwap_slope": 0.0158, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 35212.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": 10.65, "pm_low": 10.57}
{"timestamp": "2026-08-25T19:00:58.252086", "symbol": "AGNC", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 8.85, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9057, "vwap_slope": 0.0, "rvol": 3.32, "volume_acceleration": 0.89, "premarket_volume": 1659827.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.89}
{"timestamp": "2026-08-25T19:00:58.280332", "symbol": "RDW", "total_score": 45.66, "raw_score": 48.39, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 5.3, "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.23, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.6092, "vwap_slope": -0.0139, "rvol": 1.99, "volume_acceleration": 1.24, "premarket_volume": 994687.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.5}
{"timestamp": "2026-08-25T19:00:58.464987", "symbol": "EROC", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.11, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.98, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.1241, "vwap_slope": -0.0032, "rvol": 0.34, "volume_acceleration": 0.61, "premarket_volume": 168493.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.34, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.285, "pm_low": 13.05}
{"timestamp": "2026-08-25T19:00:58.627785", "symbol": "CRMD", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4797, "vwap_slope": 0.0076, "rvol": 0.36, "volume_acceleration": 1.04, "premarket_volume": 179629.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.52, "pm_low": 8.42}
{"timestamp": "2026-08-25T19:00:58.665426", "symbol": "IMTX", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 4.22, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 2.44, "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": 4.28, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.1808, "vwap_slope": 0.0048, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 64424.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.11, "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.23, "pm_low": 9.13}
{"timestamp": "2026-08-25T19:00:58.694585", "symbol": "BLMN", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.82, "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.48, "spread_liquidity": 4.69, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.8479, "vwap_slope": -0.0026, "rvol": 0.34, "volume_acceleration": 0.37, "premarket_volume": 171054.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "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.9, "pm_low": 10.81}
{"timestamp": "2026-08-25T19:00:58.838957", "symbol": "NXTC", "total_score": 23.52, "raw_score": 24.93, "breakdown": {"price_quality": 1.5, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8.0, "distance_from_pm_high": 2.63, "spread_liquidity": 0.52, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 6.0893, "vwap_slope": -0.0191, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 36363.0, "momentum_pct": -1.57, "consolidation_tightness_pct": 3.0, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": -2.12, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.24, "pm_low": 5.9371}
{"timestamp": "2026-08-25T19:00:58.873661", "symbol": "FLNC", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.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": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.344, "vwap_slope": -0.0041, "rvol": 0.66, "volume_acceleration": 0.62, "premarket_volume": 330180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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.378, "pm_low": 11.305}
{"timestamp": "2026-08-25T19:00:58.944531", "symbol": "GDYN", "total_score": 51.22, "raw_score": 54.3, "breakdown": {"price_quality": 2.82, "volume_quality": 9.45, "rvol": 0.38, "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.67, "spread_liquidity": 4.57, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8004, "vwap_slope": 0.0059, "rvol": 0.16, "volume_acceleration": 0.43, "premarket_volume": 78779.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 7.85, "pm_low": 7.73}
{"timestamp": "2026-08-25T19:00:59.057033", "symbol": "XPOF", "total_score": 52.32, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1413, "vwap_slope": 0.0031, "rvol": 0.12, "volume_acceleration": 1.72, "premarket_volume": 62286.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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.165, "pm_low": 5.1}
{"timestamp": "2026-08-25T19:00:59.086767", "symbol": "VYX", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.44, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.0902, "vwap_slope": -0.0005, "rvol": 0.53, "volume_acceleration": 0.7, "premarket_volume": 266616.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.135, "pm_low": 8.045}
{"timestamp": "2026-08-25T19:00:59.173288", "symbol": "RIG", "total_score": 64.76, "raw_score": 68.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.99, "volume_acceleration": 4.64, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7422, "vwap_slope": 0.0004, "rvol": 4.12, "volume_acceleration": 1.46, "premarket_volume": 2061537.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.72}
{"timestamp": "2026-08-25T19:00:59.218432", "symbol": "JEM", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 7.83, "volume_acceleration": 1.5, "price_momentum": 4.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 6.17, "distance_from_pm_high": 1.37, "spread_liquidity": 1.49, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.656, "vwap_slope": -0.008, "rvol": 2.94, "volume_acceleration": 0.43, "premarket_volume": 1467729.0, "momentum_pct": 3.24, "consolidation_tightness_pct": 5.75, "distance_from_pm_high_pct": 6.17, "extension_from_vwap_pct": 0.51, "spread_pct": 1.05}, "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.13, "pm_low": 6.24}
{"timestamp": "2026-08-25T19:00:59.415897", "symbol": "ATEC", "total_score": 47.91, "raw_score": 50.79, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.95, "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.61, "spread_liquidity": 4.64, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2941, "vwap_slope": 0.0084, "rvol": 0.39, "volume_acceleration": 1.2, "premarket_volume": 197186.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "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": true}, "pm_high": 9.339, "pm_low": 9.26}
{"timestamp": "2026-08-25T19:00:59.449518", "symbol": "MBC", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 3.98, "volume_quality": 11.11, "rvol": 0.44, "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.3, "spread_liquidity": 4.63, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0194, "vwap_slope": -0.0094, "rvol": 0.19, "volume_acceleration": 0.95, "premarket_volume": 92548.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.065, "pm_low": 8.98}
{"timestamp": "2026-08-25T19:00:59.496128", "symbol": "USDE", "total_score": 48.76, "raw_score": 51.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 3.81, "spread_liquidity": 1.56, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8245, "vwap_slope": 0.0052, "rvol": 0.37, "volume_acceleration": 0.42, "premarket_volume": 183182.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": 0.01, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.685}
{"timestamp": "2026-08-25T19:00:59.535072", "symbol": "LTRX", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 1.5, "volume_quality": 6.4, "rvol": 0.26, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8151, "vwap_slope": -0.0, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 53338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.835, "pm_low": 5.78}
{"timestamp": "2026-08-25T19:00:59.905886", "symbol": "SLRC", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 2.36, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 8.96, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6448, "vwap_slope": -0.0117, "rvol": 0.04, "volume_acceleration": 1.9, "premarket_volume": 20819.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "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.67, "pm_low": 12.6101}
{"timestamp": "2026-08-25T19:01:00.191012", "symbol": "MFA", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.63, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8313, "vwap_slope": -0.0023, "rvol": 0.26, "volume_acceleration": 0.73, "premarket_volume": 131893.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8499, "pm_low": 8.82}
{"timestamp": "2026-08-25T19:01:00.243961", "symbol": "PRTA", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 4.53, "volume_quality": 5.02, "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.53, "spread_liquidity": 3.95, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5244, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 0.55, "premarket_volume": 41819.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.06, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.59, "pm_low": 9.48}
{"timestamp": "2026-08-25T19:01:00.303121", "symbol": "DEI", "total_score": 61.48, "raw_score": 65.17, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.161, "vwap_slope": 0.0085, "rvol": 0.37, "volume_acceleration": 2.57, "premarket_volume": 183620.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.115}
{"timestamp": "2026-08-25T19:01:00.358280", "symbol": "ARDT", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 3.8, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 1.57, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.11, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1795, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.45, "premarket_volume": 38158.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.14, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 11.14}
{"timestamp": "2026-08-25T19:01:00.418893", "symbol": "HAFN", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 3.21, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 2.66, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.1923, "vwap_slope": 0.0023, "rvol": 0.11, "volume_acceleration": 1.27, "premarket_volume": 55423.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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.205, "pm_low": 8.175}
{"timestamp": "2026-08-25T19:01:00.459126", "symbol": "EXK", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 3.17, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0617, "vwap_slope": -0.0007, "rvol": 1.21, "volume_acceleration": 0.91, "premarket_volume": 603268.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "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.09, "pm_low": 11.04}
{"timestamp": "2026-08-25T19:01:00.501201", "symbol": "BHK", "total_score": 48.21, "raw_score": 51.11, "breakdown": {"price_quality": 4.06, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0545, "vwap_slope": 0.0083, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 32731.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "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.0651, "pm_low": 9.03}
{"timestamp": "2026-08-25T19:01:00.700901", "symbol": "JBS", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 2.36, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9274, "vwap_slope": -0.0009, "rvol": 0.85, "volume_acceleration": 0.68, "premarket_volume": 425556.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.965, "pm_low": 13.875}
{"timestamp": "2026-08-25T19:01:00.736372", "symbol": "APXT", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 4.89, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.11, "vwap_slope": 0.0, "rvol": 0.18, "volume_acceleration": 16.47, "premarket_volume": 90962.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 10.11}
{"timestamp": "2026-08-25T19:01:00.780147", "symbol": "CRGY", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 2.04, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4881, "vwap_slope": 0.0017, "rvol": 0.73, "volume_acceleration": 1.2, "premarket_volume": 364812.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.46}
{"timestamp": "2026-08-25T19:01:00.813670", "symbol": "HCKT", "total_score": 46.44, "raw_score": 49.22, "breakdown": {"price_quality": 3.8, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 1.62, "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": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1686, "vwap_slope": 0.0099, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 29037.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.28, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.215, "pm_low": 11.12}
{"timestamp": "2026-08-25T19:01:00.853134", "symbol": "FWRG", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 1.96, "volume_quality": 6.71, "rvol": 0.27, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0071, "vwap_slope": 0.0176, "rvol": 0.11, "volume_acceleration": 1.3, "premarket_volume": 55898.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 12.965}
{"timestamp": "2026-08-25T19:01:00.885798", "symbol": "CPRI", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.75, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.3038, "vwap_slope": -0.0076, "rvol": 0.79, "volume_acceleration": 0.75, "premarket_volume": 394293.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.25}
{"timestamp": "2026-08-25T19:01:01.065100", "symbol": "AI", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 2.38, "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.73, "spread_liquidity": 4.66, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8092, "vwap_slope": 0.0029, "rvol": 0.99, "volume_acceleration": 0.47, "premarket_volume": 496873.0, "momentum_pct": 0.0, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.865, "pm_low": 9.75}
{"timestamp": "2026-08-25T19:01:01.101326", "symbol": "BTG", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.66, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8799, "vwap": 5.8714, "vwap_slope": -0.0003, "rvol": 4.79, "volume_acceleration": 0.76, "premarket_volume": 2393017.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.8899, "pm_low": 5.85}
{"timestamp": "2026-08-25T19:01:01.168849", "symbol": "BBDC", "total_score": 36.13, "raw_score": 38.3, "breakdown": {"price_quality": 4.39, "volume_quality": 7.21, "rvol": 0.29, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.4011, "vwap_slope": -0.0012, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 60075.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.21, "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.415, "pm_low": 9.39}
{"timestamp": "2026-08-25T19:01:01.424277", "symbol": "UPB", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 1.93, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 7.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9206, "vwap_slope": 0.006, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 35279.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.89}
{"timestamp": "2026-08-25T19:01:01.464412", "symbol": "PD", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.5, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0951, "vwap": 12.0865, "vwap_slope": 0.0097, "rvol": 0.21, "volume_acceleration": 0.96, "premarket_volume": 103878.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.33, "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.135, "pm_low": 12.04}
{"timestamp": "2026-08-25T19:01:01.505750", "symbol": "REPL", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.83, "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.68, "spread_liquidity": 4.79, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.823, "vwap": 15.8477, "vwap_slope": -0.0048, "rvol": 0.35, "volume_acceleration": 1.45, "premarket_volume": 173401.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.16, "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": false, "vwap_rising": false}, "pm_high": 15.89, "pm_low": 15.79}
{"timestamp": "2026-08-25T19:01:01.633813", "symbol": "IMMX", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "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.25, "spread_liquidity": 3.87, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.7504, "vwap_slope": -0.012, "rvol": 0.41, "volume_acceleration": 1.11, "premarket_volume": 207302.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.34, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.97, "pm_low": 14.62}
{"timestamp": "2026-08-25T19:30:24.770162", "symbol": "SLDB", "total_score": 59.91, "raw_score": 63.5, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.56, "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.89, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.7889, "vwap_slope": 0.0136, "rvol": 0.23, "volume_acceleration": 1.68, "premarket_volume": 117458.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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": 9.845, "pm_low": 9.72}
{"timestamp": "2026-08-25T19:30:24.898042", "symbol": "VFC", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.17, "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.35, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.77, "vwap_slope": -0.0099, "rvol": 1.56, "volume_acceleration": 1.62, "premarket_volume": 781260.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.865, "pm_low": 13.72}
{"timestamp": "2026-08-25T19:30:24.985832", "symbol": "ODD", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.3, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.3992, "vwap_slope": 0.0061, "rvol": 0.23, "volume_acceleration": 2.47, "premarket_volume": 115234.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.2, "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": true}, "pm_high": 14.53, "pm_low": 14.28}
{"timestamp": "2026-08-25T19:30:25.087689", "symbol": "OBDC", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 1.1, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3591, "vwap": 11.3263, "vwap_slope": 0.0046, "rvol": 1.4, "volume_acceleration": 0.32, "premarket_volume": 697523.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.365, "pm_low": 11.3}
{"timestamp": "2026-08-25T19:30:25.204432", "symbol": "AMPL", "total_score": 40.74, "raw_score": 43.18, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.56, "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.68, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 13.0161, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 1.3, "premarket_volume": 115995.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.06, "pm_low": 12.955}
{"timestamp": "2026-08-25T19:30:25.400635", "symbol": "KRNY", "total_score": 55.61, "raw_score": 58.94, "breakdown": {"price_quality": 4.88, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 4.97, "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.66, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8577, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 1.5, "premarket_volume": 83733.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.875, "pm_low": 9.83}
{"timestamp": "2026-08-25T19:30:25.473079", "symbol": "ALHC", "total_score": 64.74, "raw_score": 68.62, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.7, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.383, "vwap_slope": 0.001, "rvol": 0.72, "volume_acceleration": 1.06, "premarket_volume": 360484.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.36}
{"timestamp": "2026-08-25T19:30:25.535622", "symbol": "ATAI", "total_score": 61.41, "raw_score": 65.09, "breakdown": {"price_quality": 2.42, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4127, "vwap_slope": 0.0013, "rvol": 0.6, "volume_acceleration": 3.13, "premarket_volume": 298611.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.4}
{"timestamp": "2026-08-25T19:30:25.824276", "symbol": "LEG", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2965, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.06, "premarket_volume": 171734.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.325, "pm_low": 9.27}
{"timestamp": "2026-08-25T19:30:25.993908", "symbol": "APPS", "total_score": 61.48, "raw_score": 65.17, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.91, "price_momentum": 1.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.37, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.5441, "vwap_slope": 0.0275, "rvol": 0.34, "volume_acceleration": 1.69, "premarket_volume": 168855.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.96, "spread_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.6501, "pm_low": 10.45}
{"timestamp": "2026-08-25T19:30:26.304868", "symbol": "OPFI", "total_score": 35.75, "raw_score": 37.9, "breakdown": {"price_quality": 2.29, "volume_quality": 7.69, "rvol": 0.31, "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.69, "spread_liquidity": 4.09, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.3035, "vwap_slope": -0.0026, "rvol": 0.13, "volume_acceleration": 0.79, "premarket_volume": 64120.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.19, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.285}
{"timestamp": "2026-08-25T19:30:26.388251", "symbol": "GRML", "total_score": 50.63, "raw_score": 53.67, "breakdown": {"price_quality": 4.89, "volume_quality": 8.75, "rvol": 0.35, "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.63, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8782, "vwap_slope": 0.0128, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 72903.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.12, "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.0, "pm_low": 9.71}
{"timestamp": "2026-08-25T19:30:26.421984", "symbol": "BETR", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 2.89, "volume_quality": 10.81, "rvol": 0.43, "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.72, "spread_liquidity": 3.9, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1307, "vwap_slope": 0.0009, "rvol": 0.18, "volume_acceleration": 1.06, "premarket_volume": 90054.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.7, "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": true}, "pm_high": 12.32, "pm_low": 11.99}
{"timestamp": "2026-08-25T19:30:26.471503", "symbol": "ARHS", "total_score": 62.21, "raw_score": 65.94, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 7.28, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.63, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9133, "vwap_slope": -0.0, "rvol": 0.37, "volume_acceleration": 1.73, "premarket_volume": 184588.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.941, "pm_low": 8.89}
{"timestamp": "2026-08-25T19:30:26.538390", "symbol": "FSK", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0501, "vwap": 12.047, "vwap_slope": 0.0086, "rvol": 0.23, "volume_acceleration": 1.2, "premarket_volume": 115015.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.16, "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.07, "pm_low": 12.02}
{"timestamp": "2026-08-25T19:30:26.602290", "symbol": "UPWK", "total_score": 54.4, "raw_score": 57.67, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.27, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5872, "vwap_slope": 0.0018, "rvol": 0.53, "volume_acceleration": 0.41, "premarket_volume": 264083.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "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.625, "pm_low": 8.515}
{"timestamp": "2026-08-25T19:30:26.645070", "symbol": "ANTX", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 1.5, "volume_quality": 6.11, "rvol": 0.24, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6382, "vwap_slope": -0.0173, "rvol": 0.1, "volume_acceleration": 3.02, "premarket_volume": 50908.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.62, "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.67, "pm_low": 5.6}
{"timestamp": "2026-08-25T19:30:26.712905", "symbol": "SOUN", "total_score": 61.97, "raw_score": 65.69, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 11.78, "volume_acceleration": 3.64, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.0127, "vwap_slope": -0.0035, "rvol": 4.42, "volume_acceleration": 1.05, "premarket_volume": 2209405.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.97}
{"timestamp": "2026-08-25T19:30:26.758758", "symbol": "WVE", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.73, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2728, "vwap_slope": -0.0022, "rvol": 0.4, "volume_acceleration": 1.07, "premarket_volume": 201839.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.295, "pm_low": 5.26}
{"timestamp": "2026-08-25T19:30:26.809768", "symbol": "RILY", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 2.13, "volume_quality": 11.41, "rvol": 0.46, "volume_acceleration": 5.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.0856, "vwap_slope": 0.0193, "rvol": 0.19, "volume_acceleration": 1.57, "premarket_volume": 95092.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.155, "pm_low": 7.04}
{"timestamp": "2026-08-25T19:30:26.841467", "symbol": "HLMN", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 3.1, "volume_quality": 8.3, "rvol": 0.33, "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.68, "spread_liquidity": 4.59, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.1041, "vwap_slope": -0.0039, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 69192.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 8.075}
{"timestamp": "2026-08-25T19:30:26.920593", "symbol": "RKT", "total_score": 64.83, "raw_score": 68.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.205, "vwap_slope": 0.019, "rvol": 6.48, "volume_acceleration": 1.24, "premarket_volume": 3241631.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 14.115}
{"timestamp": "2026-08-25T19:30:27.077740", "symbol": "MAGN", "total_score": 34.43, "raw_score": 36.5, "breakdown": {"price_quality": 2.33, "volume_quality": 7.23, "rvol": 0.29, "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.53, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.6867, "vwap_slope": -0.0044, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 60223.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.63, "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.75, "pm_low": 12.63}
{"timestamp": "2026-08-25T19:30:27.218160", "symbol": "CRCT", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 1.5, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8297, "vwap_slope": 0.0155, "rvol": 0.15, "volume_acceleration": 3.31, "premarket_volume": 74565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.78, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.79}
{"timestamp": "2026-08-25T19:30:27.368391", "symbol": "RGNX", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.89, "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.63, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.8795, "vwap_slope": 0.0002, "rvol": 0.24, "volume_acceleration": 1.19, "premarket_volume": 121089.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.22, "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": 8.94, "pm_low": 8.82}
{"timestamp": "2026-08-25T19:30:27.641628", "symbol": "GFR", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 6.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.46, "spread_liquidity": 3.94, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2755, "vwap_slope": -0.0018, "rvol": 0.35, "volume_acceleration": 1.7, "premarket_volume": 174666.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.71, "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": 6.305, "pm_low": 6.24}
{"timestamp": "2026-08-25T19:30:27.731612", "symbol": "LFST", "total_score": 75.62, "raw_score": 80.16, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.0909, "vwap_slope": 0.1433, "rvol": 1.66, "volume_acceleration": 6.71, "premarket_volume": 830751.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.78, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.205, "pm_low": 11.92}
{"timestamp": "2026-08-25T19:30:27.877484", "symbol": "GNW", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.59, "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": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8813, "vwap_slope": 0.0021, "rvol": 0.28, "volume_acceleration": 1.03, "premarket_volume": 141083.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.865}
{"timestamp": "2026-08-25T19:30:27.933671", "symbol": "PERI", "total_score": 33.52, "raw_score": 35.53, "breakdown": {"price_quality": 4.81, "volume_quality": 3.36, "rvol": 0.13, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8235, "vwap_slope": -0.0049, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 28023.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "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.865, "pm_low": 9.79}
{"timestamp": "2026-08-25T19:30:28.000917", "symbol": "KODK", "total_score": 61.25, "raw_score": 64.93, "breakdown": {"price_quality": 4.46, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 3.14, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.94, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4001, "vwap_slope": 0.0081, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 58869.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.465, "pm_low": 9.36}
{"timestamp": "2026-08-25T19:30:28.074651", "symbol": "SNAP", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.877, "vwap_slope": 0.0088, "rvol": 19.28, "volume_acceleration": 0.88, "premarket_volume": 9642490.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.65, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.735}
{"timestamp": "2026-08-25T19:30:28.128729", "symbol": "BTGO", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.07, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2162, "vwap_slope": -0.0028, "rvol": 0.61, "volume_acceleration": 0.57, "premarket_volume": 305488.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.22, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.12}
{"timestamp": "2026-08-25T19:30:28.167208", "symbol": "BB", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 3.78, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7709, "vwap_slope": 0.0004, "rvol": 1.01, "volume_acceleration": 1.09, "premarket_volume": 504001.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.19, "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.79, "pm_low": 7.75}
{"timestamp": "2026-08-25T19:30:28.338157", "symbol": "OSS", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 3.97, "volume_quality": 11.8, "rvol": 0.47, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.4, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0764, "vwap_slope": -0.0152, "rvol": 0.2, "volume_acceleration": 1.03, "premarket_volume": 98305.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 11.01}
{"timestamp": "2026-08-25T19:30:28.481865", "symbol": "GSIT", "total_score": 30.72, "raw_score": 32.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.87, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9135, "vwap_slope": -0.0186, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 22720.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.23, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.89}
{"timestamp": "2026-08-25T19:30:28.526203", "symbol": "MH", "total_score": 36.98, "raw_score": 39.2, "breakdown": {"price_quality": 1.85, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 7.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.73, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.2673, "vwap_slope": -0.0221, "rvol": 0.09, "volume_acceleration": 1.78, "premarket_volume": 46487.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.88, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.15}
{"timestamp": "2026-08-25T19:30:28.584158", "symbol": "HUN", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.16, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4588, "vwap_slope": -0.0074, "rvol": 0.45, "volume_acceleration": 0.91, "premarket_volume": 226462.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.515, "pm_low": 9.41}
{"timestamp": "2026-08-25T19:30:28.619300", "symbol": "CGNT", "total_score": 33.79, "raw_score": 35.81, "breakdown": {"price_quality": 3.39, "volume_quality": 5.01, "rvol": 0.2, "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.69, "spread_liquidity": 4.6, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.41, "vwap_slope": -0.0021, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 41717.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.42, "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.43, "pm_low": 8.39}
{"timestamp": "2026-08-25T19:30:28.833472", "symbol": "EVMN", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "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.62, "spread_liquidity": 3.06, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6927, "vwap_slope": 0.026, "rvol": 0.07, "volume_acceleration": 2.8, "premarket_volume": 33363.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.02, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.6}
{"timestamp": "2026-08-25T19:30:28.866822", "symbol": "AEBI", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 2.7, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.19, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2679, "vwap_slope": -0.0215, "rvol": 0.09, "volume_acceleration": 2.47, "premarket_volume": 42592.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.345, "pm_low": 12.2}
{"timestamp": "2026-08-25T19:30:28.966771", "symbol": "TRAK", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 3.14, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 1.54, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 1.32, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 7.9817, "vwap_slope": 0.0341, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 27621.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 2.05, "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": 8.17, "pm_low": 7.8488}
{"timestamp": "2026-08-25T19:30:29.005258", "symbol": "DRVN", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.99, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1091, "vwap_slope": -0.0019, "rvol": 0.41, "volume_acceleration": 0.83, "premarket_volume": 206992.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.165, "pm_low": 13.06}
{"timestamp": "2026-08-25T19:30:29.094509", "symbol": "LYG", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 0.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0741, "vwap_slope": -0.0, "rvol": 1.13, "volume_acceleration": 0.16, "premarket_volume": 566472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "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": false, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 6.06}
{"timestamp": "2026-08-25T19:30:29.149309", "symbol": "OGN", "total_score": 62.39, "raw_score": 66.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7496, "vwap_slope": 0.0022, "rvol": 1.32, "volume_acceleration": 3.43, "premarket_volume": 657614.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.74}
{"timestamp": "2026-08-25T19:30:29.526303", "symbol": "ORN", "total_score": 44.24, "raw_score": 46.89, "breakdown": {"price_quality": 4.2, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 1.91, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.91, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.187, "vwap_slope": -0.0074, "rvol": 0.16, "volume_acceleration": 1.19, "premarket_volume": 78153.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.09, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 9.15}
{"timestamp": "2026-08-25T19:30:29.607344", "symbol": "TRLV", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.7, "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.02, "spread_liquidity": 3.82, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3101, "vwap": 11.3395, "vwap_slope": -0.01, "rvol": 0.29, "volume_acceleration": 0.72, "premarket_volume": 146185.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.26, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.25}
{"timestamp": "2026-08-25T19:30:29.670227", "symbol": "AVPT", "total_score": 47.15, "raw_score": 49.97, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 13.016, "vwap_slope": 0.004, "rvol": 0.22, "volume_acceleration": 1.28, "premarket_volume": 109827.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "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.05, "pm_low": 12.96}
{"timestamp": "2026-08-25T19:30:29.797946", "symbol": "STLA", "total_score": 62.71, "raw_score": 66.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.77, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.274, "vwap_slope": -0.0003, "rvol": 4.04, "volume_acceleration": 2.72, "premarket_volume": 2019219.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.26}
{"timestamp": "2026-08-25T19:30:29.969722", "symbol": "KD", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 5.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.8339, "vwap_slope": 0.0119, "rvol": 0.61, "volume_acceleration": 1.51, "premarket_volume": 303806.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.74}
{"timestamp": "2026-08-25T19:30:30.028876", "symbol": "UTZ", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 0.96, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2544, "vwap_slope": 0.0003, "rvol": 0.72, "volume_acceleration": 0.28, "premarket_volume": 360564.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 14.24}
{"timestamp": "2026-08-25T19:30:30.122175", "symbol": "MARA", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 12.0349, "vwap_slope": -0.0177, "rvol": 9.99, "volume_acceleration": 1.14, "premarket_volume": 4996767.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 11.85}
{"timestamp": "2026-08-25T19:30:30.247320", "symbol": "NOK", "total_score": 49.58, "raw_score": 52.56, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 8.0, "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.57, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.313, "vwap_slope": -0.0035, "rvol": 3.0, "volume_acceleration": 0.82, "premarket_volume": 1500914.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.29}
{"timestamp": "2026-08-25T19:30:30.400260", "symbol": "ARVN", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 4.61, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.31, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5891, "vwap_slope": 0.0056, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 36345.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.54}
{"timestamp": "2026-08-25T19:30:30.487072", "symbol": "NTSK", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 8.19, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4281, "vwap_slope": -0.0023, "rvol": 0.68, "volume_acceleration": 1.82, "premarket_volume": 338242.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.505, "pm_low": 13.38}
{"timestamp": "2026-08-25T19:30:30.615669", "symbol": "XRAY", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 6.79, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.8456, "vwap_slope": 0.0124, "rvol": 0.7, "volume_acceleration": 1.68, "premarket_volume": 348691.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.79}
{"timestamp": "2026-08-25T19:30:30.768416", "symbol": "AHCO", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "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.66, "spread_liquidity": 4.4, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5331, "vwap_slope": 0.0025, "rvol": 0.65, "volume_acceleration": 1.79, "premarket_volume": 325670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.5}
{"timestamp": "2026-08-25T19:30:30.865163", "symbol": "XPER", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 1.5, "volume_quality": 6.84, "rvol": 0.27, "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.58, "spread_liquidity": 4.47, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.278, "vwap_slope": -0.006, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 56965.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "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": 6.3, "pm_low": 6.26}
{"timestamp": "2026-08-25T19:30:30.962877", "symbol": "SECZ", "total_score": 39.91, "raw_score": 42.31, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.84, "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.33, "spread_liquidity": 4.0, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6984, "vwap_slope": -0.0031, "rvol": 0.35, "volume_acceleration": 0.89, "premarket_volume": 175113.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.28, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.74, "pm_low": 6.66}
{"timestamp": "2026-08-25T19:30:31.083256", "symbol": "JOBY", "total_score": 51.89, "raw_score": 55.01, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 12.0, "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.28, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1901, "vwap": 7.2129, "vwap_slope": -0.0097, "rvol": 4.8, "volume_acceleration": 1.38, "premarket_volume": 2398239.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 7.26, "pm_low": 7.17}
{"timestamp": "2026-08-25T19:30:31.222950", "symbol": "ACHR", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.72, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.44, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9322, "vwap_slope": -0.0123, "rvol": 5.86, "volume_acceleration": 1.87, "premarket_volume": 2929097.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.34, "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": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.88}
{"timestamp": "2026-08-25T19:30:31.274471", "symbol": "MATV", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 2.66, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 2.15, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.304, "vwap_slope": -0.0019, "rvol": 0.17, "volume_acceleration": 0.62, "premarket_volume": 83265.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.345, "pm_low": 12.25}
{"timestamp": "2026-08-25T19:30:31.457541", "symbol": "SVV", "total_score": 63.57, "raw_score": 67.38, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 9.82, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6204, "vwap_slope": 0.0046, "rvol": 0.26, "volume_acceleration": 1.98, "premarket_volume": 130641.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.58}
{"timestamp": "2026-08-25T19:30:31.581327", "symbol": "RXST", "total_score": 60.57, "raw_score": 64.2, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.248, "vwap_slope": 0.0026, "rvol": 0.06, "volume_acceleration": 2.34, "premarket_volume": 28647.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.64, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.275, "pm_low": 6.23}
{"timestamp": "2026-08-25T19:30:31.659365", "symbol": "OWLT", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 6.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1827, "vwap_slope": -0.0152, "rvol": 0.08, "volume_acceleration": 1.64, "premarket_volume": 38360.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.04, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.235, "pm_low": 5.14}
{"timestamp": "2026-08-25T19:30:31.706812", "symbol": "COMP", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 7.16, "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.59, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7641, "vwap_slope": -0.0006, "rvol": 2.68, "volume_acceleration": 0.49, "premarket_volume": 1341927.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.7}
{"timestamp": "2026-08-25T19:30:31.757145", "symbol": "SMPL", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.46, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8332, "vwap_slope": -0.0078, "rvol": 0.37, "volume_acceleration": 0.42, "premarket_volume": 185131.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.78}
{"timestamp": "2026-08-25T19:30:31.790344", "symbol": "NEOG", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.38, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 6.46, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.6201, "vwap_slope": -0.0012, "rvol": 0.15, "volume_acceleration": 1.65, "premarket_volume": 73389.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "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.635, "pm_low": 11.605}
{"timestamp": "2026-08-25T19:30:31.940554", "symbol": "SPIR", "total_score": 34.72, "raw_score": 36.81, "breakdown": {"price_quality": 1.5, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 4.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8352, "vwap_slope": -0.0222, "rvol": 0.1, "volume_acceleration": 1.46, "premarket_volume": 50777.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.79, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.745}
{"timestamp": "2026-08-25T19:30:32.028042", "symbol": "VIPS", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.68, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.232, "vwap_slope": -0.0053, "rvol": 1.03, "volume_acceleration": 0.89, "premarket_volume": 513411.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.285, "pm_low": 14.175}
{"timestamp": "2026-08-25T19:30:32.086997", "symbol": "PSKY", "total_score": 66.28, "raw_score": 70.25, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6557, "vwap_slope": 0.001, "rvol": 1.9, "volume_acceleration": 3.11, "premarket_volume": 950975.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.705, "pm_low": 10.62}
{"timestamp": "2026-08-25T19:30:32.167479", "symbol": "ZURA", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "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.84, "spread_liquidity": 4.47, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.4054, "vwap_slope": -0.0088, "rvol": 0.4, "volume_acceleration": 1.18, "premarket_volume": 199732.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.87, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.45, "pm_low": 6.35}
{"timestamp": "2026-08-25T19:30:32.198110", "symbol": "SGRY", "total_score": 54.82, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 3.82, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.866, "vwap_slope": 0.0013, "rvol": 0.71, "volume_acceleration": 1.1, "premarket_volume": 354378.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.91, "pm_low": 13.825}
{"timestamp": "2026-08-25T19:30:32.232719", "symbol": "YEXT", "total_score": 45.29, "raw_score": 48.0, "breakdown": {"price_quality": 1.54, "volume_quality": 10.69, "rvol": 0.43, "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.71, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.55, "vwap_slope": 0.0004, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 89107.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.52}
{"timestamp": "2026-08-25T19:30:32.379532", "symbol": "NMR", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.91, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9103, "vwap_slope": 0.0074, "rvol": 0.13, "volume_acceleration": 3.13, "premarket_volume": 65243.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.92, "pm_low": 9.89}
{"timestamp": "2026-08-25T19:30:32.425863", "symbol": "EOLS", "total_score": 54.58, "raw_score": 57.86, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.8, "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.34, "spread_liquidity": 4.26, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0394, "vwap_slope": 0.0027, "rvol": 0.33, "volume_acceleration": 0.59, "premarket_volume": 166092.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.92}
{"timestamp": "2026-08-25T19:30:32.694782", "symbol": "GLAS", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 4.77, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 3.1, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.37, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.1737, "vwap_slope": 0.0153, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 35370.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.6, "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.25, "pm_low": 10.06}
{"timestamp": "2026-08-25T19:30:32.756979", "symbol": "IE", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.8473, "vwap_slope": -0.0069, "rvol": 0.36, "volume_acceleration": 0.49, "premarket_volume": 181266.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.895, "pm_low": 11.795}
{"timestamp": "2026-08-25T19:30:32.790702", "symbol": "FWDI", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.45, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.1408, "vwap_slope": -0.0118, "rvol": 0.42, "volume_acceleration": 0.94, "premarket_volume": 209865.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.62, "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": false, "vwap_rising": false}, "pm_high": 6.18, "pm_low": 6.08}
{"timestamp": "2026-08-25T19:30:32.846671", "symbol": "XMAX", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 4.23, "volume_quality": 5.46, "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.84, "spread_liquidity": 4.28, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2343, "vwap_slope": -0.0039, "rvol": 0.09, "volume_acceleration": 2.38, "premarket_volume": 45513.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.215}
{"timestamp": "2026-08-25T19:30:32.973301", "symbol": "CLBT", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.41, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2625, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.06, "premarket_volume": 160730.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.3078, "pm_low": 11.22}
{"timestamp": "2026-08-25T19:30:33.003548", "symbol": "MNRO", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "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": 4.87, "spread_liquidity": 3.79, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7481, "vwap_slope": 0.0114, "rvol": 1.25, "volume_acceleration": 1.3, "premarket_volume": 623510.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.48}
{"timestamp": "2026-08-25T19:30:33.148762", "symbol": "HELP", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "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.71, "spread_liquidity": 4.53, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0824, "vwap_slope": 0.0151, "rvol": 0.73, "volume_acceleration": 1.14, "premarket_volume": 366361.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.39, "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.175, "pm_low": 13.96}
{"timestamp": "2026-08-25T19:30:33.207539", "symbol": "GOOS", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.6, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2488, "vwap_slope": -0.0037, "rvol": 0.2, "volume_acceleration": 0.9, "premarket_volume": 102466.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.54, "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.275, "pm_low": 8.23}
{"timestamp": "2026-08-25T19:30:33.488832", "symbol": "BKKT", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 6.23, "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.23, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6666, "vwap_slope": 0.0189, "rvol": 0.3, "volume_acceleration": 1.62, "premarket_volume": 148076.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.14, "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": true}, "pm_high": 8.74, "pm_low": 8.58}
{"timestamp": "2026-08-25T19:30:33.593576", "symbol": "VOXR", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "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.76, "spread_liquidity": 4.43, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.872, "vwap_slope": 0.0036, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 30959.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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.8888, "pm_low": 5.86}
{"timestamp": "2026-08-25T19:30:33.627493", "symbol": "STTK", "total_score": 61.08, "raw_score": 64.75, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.58, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9874, "vwap_slope": 0.0226, "rvol": 0.23, "volume_acceleration": 2.9, "premarket_volume": 113542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "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": 8.04, "pm_low": 7.94}
{"timestamp": "2026-08-25T19:30:33.672488", "symbol": "SWIM", "total_score": 41.04, "raw_score": 43.51, "breakdown": {"price_quality": 2.1, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 2.04, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0854, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 46493.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.05}
{"timestamp": "2026-08-25T19:30:33.756228", "symbol": "TRIP", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.76, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1137, "vwap_slope": 0.0001, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 185283.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.135, "pm_low": 10.095}
{"timestamp": "2026-08-25T19:30:33.894815", "symbol": "TGB", "total_score": 43.26, "raw_score": 45.85, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.37, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5667, "vwap_slope": -0.0057, "rvol": 0.68, "volume_acceleration": 1.24, "premarket_volume": 337543.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.595, "pm_low": 9.53}
{"timestamp": "2026-08-25T19:30:33.948319", "symbol": "SVCO", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 1.74, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 1.58, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.01, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7358, "vwap_slope": 0.0011, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 20047.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.44, "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": 6.77, "pm_low": 6.7}
{"timestamp": "2026-08-25T19:30:33.994315", "symbol": "AES", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.09, "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": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7253, "vwap_slope": 0.0, "rvol": 2.29, "volume_acceleration": 0.27, "premarket_volume": 1142803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-25T19:30:34.102066", "symbol": "RUN", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.14, "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.56, "spread_liquidity": 4.64, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.2464, "vwap_slope": -0.0072, "rvol": 0.89, "volume_acceleration": 1.39, "premarket_volume": 444811.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.205}
{"timestamp": "2026-08-25T19:30:34.181153", "symbol": "SOPH", "total_score": 57.11, "raw_score": 60.53, "breakdown": {"price_quality": 3.65, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 2.0, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.46, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6392, "vwap_slope": 0.0008, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 46191.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.18, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.57}
{"timestamp": "2026-08-25T19:30:34.228616", "symbol": "VMET", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.77, "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.86, "spread_liquidity": 4.38, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8072, "vwap_slope": 0.0034, "rvol": 0.32, "volume_acceleration": 1.15, "premarket_volume": 159804.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.78}
{"timestamp": "2026-08-25T19:30:34.285101", "symbol": "MBLY", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 5.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.7213, "vwap_slope": -0.0089, "rvol": 0.4, "volume_acceleration": 1.51, "premarket_volume": 198703.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.59, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.75, "pm_low": 8.67}
{"timestamp": "2026-08-25T19:30:34.399378", "symbol": "GPRE", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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": 5.17, "spread_liquidity": 4.77, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.8247, "vwap_slope": -0.0268, "rvol": 0.36, "volume_acceleration": 1.58, "premarket_volume": 177639.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.93, "pm_low": 14.73}
{"timestamp": "2026-08-25T19:30:34.444354", "symbol": "BRCC", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 3.29, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 3.47, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 2.17, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3282, "vwap_slope": -0.1074, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 30311.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -0.46, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5525, "pm_low": 8.15}
{"timestamp": "2026-08-25T19:30:34.613848", "symbol": "NPCE", "total_score": 41.75, "raw_score": 44.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 8.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.11, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1965, "vwap_slope": 0.0134, "rvol": 0.07, "volume_acceleration": 1.81, "premarket_volume": 33512.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.54, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 14.085}
{"timestamp": "2026-08-25T19:30:34.950707", "symbol": "RPD", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 3.06, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 3.78, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9153, "vwap_slope": 0.0057, "rvol": 0.19, "volume_acceleration": 1.09, "premarket_volume": 96310.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.21, "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.965, "pm_low": 11.83}
{"timestamp": "2026-08-25T19:30:34.994172", "symbol": "SRAD", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9173, "vwap_slope": -0.0014, "rvol": 0.29, "volume_acceleration": 2.49, "premarket_volume": 147180.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.88}
{"timestamp": "2026-08-25T19:30:35.138387", "symbol": "IHS", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 2.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.91, "spread_liquidity": 4.6, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.333, "vwap_slope": -0.0003, "rvol": 1.04, "volume_acceleration": 3.87, "premarket_volume": 518958.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-25T19:30:35.170130", "symbol": "TIC", "total_score": 71.46, "raw_score": 75.75, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 9.56, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4535, "vwap_slope": 0.0021, "rvol": 0.43, "volume_acceleration": 1.96, "premarket_volume": 213820.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.505, "pm_low": 9.41}
{"timestamp": "2026-08-25T19:30:35.407253", "symbol": "AMCX", "total_score": 48.8, "raw_score": 51.72, "breakdown": {"price_quality": 2.16, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8169, "vwap_slope": 0.0093, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 55678.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "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.8659, "pm_low": 12.765}
{"timestamp": "2026-08-25T19:30:35.491454", "symbol": "LWLG", "total_score": 63.13, "raw_score": 66.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.47, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9609, "vwap": 5.95, "vwap_slope": 0.0006, "rvol": 0.24, "volume_acceleration": 1.0, "premarket_volume": 120944.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9699, "pm_low": 5.935}
{"timestamp": "2026-08-25T19:30:35.526781", "symbol": "VISN", "total_score": 65.64, "raw_score": 69.58, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 3.6, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 10.9408, "vwap_slope": 0.0207, "rvol": 1.5, "volume_acceleration": 2.16, "premarket_volume": 749574.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.03, "pm_low": 10.885}
{"timestamp": "2026-08-25T19:30:35.597417", "symbol": "INGN", "total_score": 59.34, "raw_score": 62.9, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 9.79, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5635, "vwap_slope": 0.0099, "rvol": 0.04, "volume_acceleration": 1.98, "premarket_volume": 22419.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.54}
{"timestamp": "2026-08-25T19:30:35.652443", "symbol": "ASPN", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.52, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.36, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2353, "vwap": 5.3141, "vwap_slope": -0.0178, "rvol": 0.26, "volume_acceleration": 0.73, "premarket_volume": 131982.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -1.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.375, "pm_low": 5.225}
{"timestamp": "2026-08-25T19:30:35.691172", "symbol": "LADR", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 4.97, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.67, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9735, "vwap_slope": 0.0005, "rvol": 0.09, "volume_acceleration": 1.95, "premarket_volume": 46918.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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.985, "pm_low": 9.96}
{"timestamp": "2026-08-25T19:30:35.736479", "symbol": "RITM", "total_score": 51.88, "raw_score": 54.99, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.42, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2103, "vwap_slope": 0.003, "rvol": 0.59, "volume_acceleration": 1.47, "premarket_volume": 296331.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.23, "pm_low": 10.19}
{"timestamp": "2026-08-25T19:30:35.768403", "symbol": "NUVB", "total_score": 62.06, "raw_score": 65.78, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 2.38, "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": 4.53, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0186, "vwap": 6.9886, "vwap_slope": 0.0276, "rvol": 0.99, "volume_acceleration": 3.25, "premarket_volume": 496779.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.93}
{"timestamp": "2026-08-25T19:30:35.837656", "symbol": "RWAY", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 1.55, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5505, "vwap_slope": 0.003, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 44382.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.54}
{"timestamp": "2026-08-25T19:30:36.023056", "symbol": "SPT", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.63, "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.75, "spread_liquidity": 4.69, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.6801, "vwap_slope": -0.0022, "rvol": 0.26, "volume_acceleration": 1.25, "premarket_volume": 130739.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.65}
{"timestamp": "2026-08-25T19:30:36.056122", "symbol": "CRK", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2117, "vwap_slope": 0.0292, "rvol": 0.23, "volume_acceleration": 1.31, "premarket_volume": 116247.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 14.1301}
{"timestamp": "2026-08-25T19:30:36.086354", "symbol": "DXC", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.82, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6473, "vwap_slope": 0.0079, "rvol": 0.29, "volume_acceleration": 1.18, "premarket_volume": 144917.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 10.61}
{"timestamp": "2026-08-25T19:30:36.341966", "symbol": "ANNX", "total_score": 53.36, "raw_score": 56.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.78, "spread_liquidity": 4.35, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1003, "vwap_slope": 0.0001, "rvol": 0.32, "volume_acceleration": 1.04, "premarket_volume": 157588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.09}
{"timestamp": "2026-08-25T19:30:36.436848", "symbol": "UFI", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 2.47, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 5.23, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 2.77, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4316, "vwap_slope": 0.0065, "rvol": 0.07, "volume_acceleration": 1.52, "premarket_volume": 32730.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.58, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.39}
{"timestamp": "2026-08-25T19:30:36.490782", "symbol": "PRGO", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.14, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2217, "vwap_slope": -0.0081, "rvol": 0.53, "volume_acceleration": 1.15, "premarket_volume": 267104.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.125}
{"timestamp": "2026-08-25T19:30:36.522997", "symbol": "VERX", "total_score": 54.04, "raw_score": 57.29, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.13, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.4124, "vwap_slope": 0.0031, "rvol": 0.47, "volume_acceleration": 0.78, "premarket_volume": 235195.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.3, "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.455, "pm_low": 13.36}
{"timestamp": "2026-08-25T19:30:36.589005", "symbol": "TAC", "total_score": 63.56, "raw_score": 67.38, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2543, "vwap_slope": -0.0007, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120440.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.235}
{"timestamp": "2026-08-25T19:30:36.666385", "symbol": "NRDS", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 4.93, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 3.36, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0467, "vwap_slope": 0.0058, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 52438.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 10.0101}
{"timestamp": "2026-08-25T19:30:36.786001", "symbol": "ABSI", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.3, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6561, "vwap_slope": 0.0023, "rvol": 0.34, "volume_acceleration": 1.43, "premarket_volume": 167745.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.26, "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.69, "pm_low": 9.6277}
{"timestamp": "2026-08-25T19:30:36.862678", "symbol": "ASAN", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.46, "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.6, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.433, "vwap_slope": 0.0008, "rvol": 0.61, "volume_acceleration": 0.63, "premarket_volume": 303134.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.475, "pm_low": 9.38}
{"timestamp": "2026-08-25T19:30:36.984470", "symbol": "JBLU", "total_score": 66.79, "raw_score": 70.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.46, "price_momentum": 0.45, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0253, "vwap_slope": 0.0145, "rvol": 4.6, "volume_acceleration": 1.45, "premarket_volume": 2301598.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.69, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.065, "pm_low": 5.0}
{"timestamp": "2026-08-25T19:30:37.028364", "symbol": "PGEN", "total_score": 61.86, "raw_score": 65.57, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 9.68, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3889, "vwap_slope": 0.0016, "rvol": 0.7, "volume_acceleration": 1.97, "premarket_volume": 351331.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.36}
{"timestamp": "2026-08-25T19:30:37.083655", "symbol": "BRSL", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5948, "vwap_slope": -0.0103, "rvol": 0.29, "volume_acceleration": 2.12, "premarket_volume": 143983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.56, "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.635, "pm_low": 11.565}
{"timestamp": "2026-08-25T19:30:37.127545", "symbol": "AVAH", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.5432, "vwap_slope": 0.0174, "rvol": 0.62, "volume_acceleration": 0.74, "premarket_volume": 310480.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.635, "pm_low": 13.475}
{"timestamp": "2026-08-25T19:30:37.382816", "symbol": "GSBD", "total_score": 55.92, "raw_score": 59.28, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.09, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0122, "vwap_slope": 0.0081, "rvol": 0.5, "volume_acceleration": 0.31, "premarket_volume": 251212.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.075, "pm_low": 9.971}
{"timestamp": "2026-08-25T19:30:37.417555", "symbol": "IMRX", "total_score": 38.07, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2568, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 2.79, "premarket_volume": 23460.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.22}
{"timestamp": "2026-08-25T19:30:37.502395", "symbol": "ASYS", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.58, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.3, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2485, "vwap_slope": -0.0251, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 28463.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.18}
{"timestamp": "2026-08-25T19:30:37.558650", "symbol": "SMR", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8001, "vwap": 9.8387, "vwap_slope": -0.0119, "rvol": 15.0, "volume_acceleration": 0.86, "premarket_volume": 7502342.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.97, "pm_low": 9.725}
{"timestamp": "2026-08-25T19:30:37.766825", "symbol": "CRSR", "total_score": 41.52, "raw_score": 44.01, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.0, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.72, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7778, "vwap_slope": -0.0071, "rvol": 0.34, "volume_acceleration": 0.58, "premarket_volume": 172318.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.1, "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.8599, "pm_low": 11.685}
{"timestamp": "2026-08-25T19:30:37.883118", "symbol": "INFQ", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9492, "vwap_slope": 0.0245, "rvol": 1.53, "volume_acceleration": 1.44, "premarket_volume": 765714.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.845}
{"timestamp": "2026-08-25T19:30:37.934269", "symbol": "CLSK", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 11.61, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.812, "vwap_slope": -0.0145, "rvol": 4.35, "volume_acceleration": 0.62, "premarket_volume": 2177325.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.76, "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.88, "pm_low": 12.685}
{"timestamp": "2026-08-25T19:30:37.978222", "symbol": "LXU", "total_score": 35.09, "raw_score": 37.2, "breakdown": {"price_quality": 4.61, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 2.39, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.36, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4416, "vwap_slope": -0.0208, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 55731.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.515, "pm_low": 10.37}
{"timestamp": "2026-08-25T19:30:38.020134", "symbol": "MASS", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 4.1, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 9.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.39, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8887, "vwap_slope": 0.0038, "rvol": 0.08, "volume_acceleration": 1.96, "premarket_volume": 39929.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "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": 10.92, "pm_low": 10.83}
{"timestamp": "2026-08-25T19:30:38.073096", "symbol": "CRML", "total_score": 58.19, "raw_score": 61.69, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.58, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8586, "vwap_slope": 0.0061, "rvol": 1.95, "volume_acceleration": 1.87, "premarket_volume": 975079.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.11, "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.92, "pm_low": 7.805}
{"timestamp": "2026-08-25T19:30:38.106798", "symbol": "WLTH", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 7.5, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.29, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3418, "vwap_slope": 0.004, "rvol": 0.24, "volume_acceleration": 1.75, "premarket_volume": 119752.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.375, "pm_low": 9.305}
{"timestamp": "2026-08-25T19:30:38.149727", "symbol": "TU", "total_score": 65.36, "raw_score": 69.28, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8242, "vwap_slope": 0.0022, "rvol": 1.19, "volume_acceleration": 2.15, "premarket_volume": 595213.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.775}
{"timestamp": "2026-08-25T19:30:38.184717", "symbol": "HLIT", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.6, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2142, "vwap_slope": -0.0048, "rvol": 0.37, "volume_acceleration": 0.75, "premarket_volume": 186540.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.18}
{"timestamp": "2026-08-25T19:30:38.252596", "symbol": "PAYO", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 2.12, "volume_quality": 10.0, "rvol": 0.4, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1168, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 1.05, "premarket_volume": 83298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-25T19:30:38.338117", "symbol": "XERS", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 3.7, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6941, "vwap_slope": 0.0016, "rvol": 0.17, "volume_acceleration": 0.61, "premarket_volume": 83955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.29, "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.72, "pm_low": 8.675}
{"timestamp": "2026-08-25T19:30:38.377185", "symbol": "TBCH", "total_score": 56.73, "raw_score": 60.13, "breakdown": {"price_quality": 2.1, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.23, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8655, "vwap_slope": 0.013, "rvol": 0.14, "volume_acceleration": 3.61, "premarket_volume": 68388.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.31, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.82}
{"timestamp": "2026-08-25T19:30:38.444474", "symbol": "NAVI", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 4.46, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4746, "vwap_slope": -0.0, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 63774.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.42, "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.505, "pm_low": 9.455}
{"timestamp": "2026-08-25T19:30:38.687364", "symbol": "SUJA", "total_score": 62.0, "raw_score": 65.72, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.5, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3149, "vwap_slope": 0.0447, "rvol": 0.28, "volume_acceleration": 3.52, "premarket_volume": 139004.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.22, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.22}
{"timestamp": "2026-08-25T19:30:38.860162", "symbol": "WEN", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 7.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.18, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0754, "vwap_slope": -0.0195, "rvol": 1.17, "volume_acceleration": 1.75, "premarket_volume": 585767.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.1, "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": false, "vwap_rising": false}, "pm_high": 9.125, "pm_low": 9.01}
{"timestamp": "2026-08-25T19:30:38.924571", "symbol": "ARCO", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 1.21, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.098, "vwap_slope": 0.0321, "rvol": 0.42, "volume_acceleration": 3.24, "premarket_volume": 208375.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.12, "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.135, "pm_low": 8.05}
{"timestamp": "2026-08-25T19:30:38.980126", "symbol": "FSM", "total_score": 58.0, "raw_score": 61.48, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 3.59, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.4417, "vwap_slope": 0.009, "rvol": 1.5, "volume_acceleration": 0.61, "premarket_volume": 748518.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.39}
{"timestamp": "2026-08-25T19:30:39.080873", "symbol": "COYA", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 1.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.4, "momentum_consistency": 5.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1056, "vwap_slope": 0.0443, "rvol": 0.09, "volume_acceleration": 2.09, "premarket_volume": 42750.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.28, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.0474}
{"timestamp": "2026-08-25T19:30:39.134132", "symbol": "TROX", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.03, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.39, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.5081, "vwap_slope": -0.0152, "rvol": 0.44, "volume_acceleration": 1.2, "premarket_volume": 221289.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.96, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.555, "pm_low": 5.44}
{"timestamp": "2026-08-25T19:30:39.229784", "symbol": "CERT", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.164, "vwap_slope": 0.0052, "rvol": 0.41, "volume_acceleration": 1.38, "premarket_volume": 203604.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.185, "pm_low": 8.13}
{"timestamp": "2026-08-25T19:30:39.307028", "symbol": "HNST", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4673, "vwap_slope": 0.0016, "rvol": 0.57, "volume_acceleration": 0.55, "premarket_volume": 286800.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.45}
{"timestamp": "2026-08-25T19:30:39.338335", "symbol": "BHC", "total_score": 61.95, "raw_score": 65.67, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 8.5, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.5885, "vwap_slope": 0.0304, "rvol": 1.05, "volume_acceleration": 1.85, "premarket_volume": 525761.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.655, "pm_low": 6.535}
{"timestamp": "2026-08-25T19:30:39.522095", "symbol": "ALMU", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 8.42, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.29, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1499, "vwap": 14.2253, "vwap_slope": -0.1038, "rvol": 0.2, "volume_acceleration": 1.84, "premarket_volume": 101232.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.08}
{"timestamp": "2026-08-25T19:30:39.582316", "symbol": "BRBR", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 4.6, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.6548, "vwap_slope": 0.0206, "rvol": 0.58, "volume_acceleration": 1.46, "premarket_volume": 290134.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.735, "pm_low": 10.61}
{"timestamp": "2026-08-25T19:30:39.613594", "symbol": "ACVA", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.38, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.3015, "vwap_slope": -0.005, "rvol": 0.48, "volume_acceleration": 1.24, "premarket_volume": 240086.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.26}
{"timestamp": "2026-08-25T19:30:39.654571", "symbol": "AGEN", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 3.25, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.79, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2335, "vwap_slope": 0.0003, "rvol": 0.12, "volume_acceleration": 2.02, "premarket_volume": 59208.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.18}
{"timestamp": "2026-08-25T19:30:39.695377", "symbol": "RES", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.46, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1537, "vwap": 6.1513, "vwap_slope": -0.0038, "rvol": 0.22, "volume_acceleration": 2.07, "premarket_volume": 108747.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.165, "pm_low": 6.135}
{"timestamp": "2026-08-25T19:30:40.004661", "symbol": "SSL", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 3.55, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4462, "vwap_slope": -0.0002, "rvol": 0.17, "volume_acceleration": 2.36, "premarket_volume": 84352.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.43}
{"timestamp": "2026-08-25T19:30:40.064367", "symbol": "RSKD", "total_score": 37.35, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 10.84, "rvol": 0.43, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.913, "vwap_slope": -0.0003, "rvol": 0.18, "volume_acceleration": 0.74, "premarket_volume": 90369.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.9}
{"timestamp": "2026-08-25T19:30:40.184585", "symbol": "CARS", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 2.83, "volume_quality": 5.22, "rvol": 0.21, "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": 5.09, "spread_liquidity": 4.73, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2657, "vwap_slope": -0.0172, "rvol": 0.09, "volume_acceleration": 1.63, "premarket_volume": 43522.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.22, "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": 12.32, "pm_low": 12.17}
{"timestamp": "2026-08-25T19:30:40.248536", "symbol": "GENI", "total_score": 58.35, "raw_score": 61.86, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 3.86, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.58, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.8645, "vwap_slope": 0.0113, "rvol": 1.48, "volume_acceleration": 1.11, "premarket_volume": 741392.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.8}
{"timestamp": "2026-08-25T19:30:40.294078", "symbol": "LCUT", "total_score": 57.64, "raw_score": 61.1, "breakdown": {"price_quality": 4.35, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.39, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.29, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2954, "vwap_slope": 0.0231, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 26739.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.19}
{"timestamp": "2026-08-25T19:30:40.355096", "symbol": "NOMD", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8501, "vwap_slope": 0.0021, "rvol": 0.29, "volume_acceleration": 2.93, "premarket_volume": 146245.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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": 11.87, "pm_low": 11.81}
{"timestamp": "2026-08-25T19:30:40.387146", "symbol": "IBRX", "total_score": 80.33, "raw_score": 85.15, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 9.15, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.0383, "vwap_slope": 0.0377, "rvol": 3.43, "volume_acceleration": 5.25, "premarket_volume": 1715615.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.14, "pm_low": 7.94}
{"timestamp": "2026-08-25T19:30:40.433488", "symbol": "NEXT", "total_score": 59.09, "raw_score": 62.64, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 8.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.4935, "vwap_slope": 0.0113, "rvol": 0.32, "volume_acceleration": 1.81, "premarket_volume": 159864.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "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.535, "pm_low": 7.4401}
{"timestamp": "2026-08-25T19:30:40.495564", "symbol": "PUMP", "total_score": 73.06, "raw_score": 77.45, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6811, "vwap_slope": 0.0015, "rvol": 0.5, "volume_acceleration": 2.08, "premarket_volume": 248208.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.66, "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": 10.72, "pm_low": 10.63}
{"timestamp": "2026-08-25T19:30:40.570749", "symbol": "BGC", "total_score": 39.79, "raw_score": 42.17, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.26, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.72, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8943, "vwap_slope": -0.0053, "rvol": 0.26, "volume_acceleration": 1.23, "premarket_volume": 128400.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.46, "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.93, "pm_low": 11.87}
{"timestamp": "2026-08-25T19:30:40.605207", "symbol": "DC", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2497, "vwap_slope": 0.0021, "rvol": 0.34, "volume_acceleration": 1.66, "premarket_volume": 169837.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.23}
{"timestamp": "2026-08-25T19:30:40.784474", "symbol": "LZ", "total_score": 48.89, "raw_score": 51.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 5.69, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8581, "vwap_slope": -0.0016, "rvol": 0.35, "volume_acceleration": 1.57, "premarket_volume": 175903.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.835}
{"timestamp": "2026-08-25T19:30:40.824788", "symbol": "MRTN", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.5377, "vwap_slope": -0.0201, "rvol": 0.07, "volume_acceleration": 4.09, "premarket_volume": 37258.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.58, "pm_low": 14.51}
{"timestamp": "2026-08-25T19:30:40.891307", "symbol": "ADT", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 3.08, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4637, "vwap_slope": 0.0025, "rvol": 1.28, "volume_acceleration": 1.22, "premarket_volume": 641468.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "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.48, "pm_low": 7.445}
{"timestamp": "2026-08-25T19:30:41.074835", "symbol": "PTLO", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 7.59, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.31, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.855, "vwap": 4.8611, "vwap_slope": 0.0, "rvol": 0.28, "volume_acceleration": 1.76, "premarket_volume": 142026.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.51, "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": true}, "pm_high": 4.88, "pm_low": 4.84}
{"timestamp": "2026-08-25T19:30:41.189355", "symbol": "DSP", "total_score": 44.06, "raw_score": 46.7, "breakdown": {"price_quality": 2.77, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 9.13, "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.91, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.271, "vwap_slope": 0.0054, "rvol": 0.04, "volume_acceleration": 1.91, "premarket_volume": 20212.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.33, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.22}
{"timestamp": "2026-08-25T19:30:41.220446", "symbol": "CHPT", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 10, "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": 3.87, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9025, "vwap_slope": -0.0161, "rvol": 0.08, "volume_acceleration": 2.61, "premarket_volume": 40494.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.42, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.88}
{"timestamp": "2026-08-25T19:30:41.315266", "symbol": "SSTK", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 1.5, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 3.84, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4385, "vwap_slope": -0.0029, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 59442.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "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.46, "pm_low": 5.42}
{"timestamp": "2026-08-25T19:30:41.594994", "symbol": "QXO", "total_score": 60.28, "raw_score": 63.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.56, "volume_acceleration": 6.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8101, "vwap_slope": 0.0066, "rvol": 1.71, "volume_acceleration": 1.61, "premarket_volume": 854099.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.855, "pm_low": 13.76}
{"timestamp": "2026-08-25T19:30:41.646219", "symbol": "GNL", "total_score": 69.56, "raw_score": 73.73, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 7.92, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2464, "vwap_slope": 0.0062, "rvol": 0.31, "volume_acceleration": 1.79, "premarket_volume": 152615.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.265, "pm_low": 9.2209}
{"timestamp": "2026-08-25T19:30:41.721940", "symbol": "BYND", "total_score": 60.79, "raw_score": 64.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1151, "vwap": 14.0531, "vwap_slope": 0.0372, "rvol": 0.2, "volume_acceleration": 2.22, "premarket_volume": 100043.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.16, "pm_low": 13.93}
{"timestamp": "2026-08-25T19:30:41.861564", "symbol": "AMRN", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.5, "volume_quality": 11.59, "rvol": 0.46, "volume_acceleration": 1.55, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.63, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0258, "vwap_slope": -0.0163, "rvol": 0.19, "volume_acceleration": 1.16, "premarket_volume": 96576.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.39, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 13.99}
{"timestamp": "2026-08-25T19:30:41.899340", "symbol": "VSTS", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 2.13, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 2.98, "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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.861, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 1.3, "premarket_volume": 59471.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.825}
{"timestamp": "2026-08-25T19:30:42.038753", "symbol": "NMFC", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 2.64, "volume_quality": 3.69, "rvol": 0.15, "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.95, "spread_liquidity": 4.56, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6326, "vwap_slope": 0.0014, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 30722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "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.645, "pm_low": 7.625}
{"timestamp": "2026-08-25T19:30:42.699616", "symbol": "UNIT", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.57, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0882, "vwap_slope": 0.0002, "rvol": 0.24, "volume_acceleration": 0.79, "premarket_volume": 118922.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.045}
{"timestamp": "2026-08-25T19:30:42.735724", "symbol": "SGHC", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9735, "vwap_slope": -0.0066, "rvol": 0.32, "volume_acceleration": 2.41, "premarket_volume": 157677.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.015, "pm_low": 13.92}
{"timestamp": "2026-08-25T19:30:43.171444", "symbol": "FRMI", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.71, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9868, "vwap_slope": -0.0024, "rvol": 1.77, "volume_acceleration": 1.16, "premarket_volume": 883009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.015, "pm_low": 5.9502}
{"timestamp": "2026-08-25T19:30:43.203381", "symbol": "SBGI", "total_score": 30.1, "raw_score": 31.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.32, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.6518, "vwap_slope": -0.0019, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 28328.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7, "pm_low": 14.58}
{"timestamp": "2026-08-25T19:30:43.265928", "symbol": "CXM", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.96, "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.9, "spread_liquidity": 4.55, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.3965, "vwap_slope": 0.0006, "rvol": 0.82, "volume_acceleration": 0.98, "premarket_volume": 408710.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.415, "pm_low": 7.375}
{"timestamp": "2026-08-25T19:30:43.302963", "symbol": "NVAX", "total_score": 59.43, "raw_score": 62.99, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.425, "vwap_slope": 0.0045, "rvol": 1.03, "volume_acceleration": 1.04, "premarket_volume": 513618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.325}
{"timestamp": "2026-08-25T19:30:43.336905", "symbol": "WEST", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 3.12, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 6.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.18, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1065, "vwap_slope": 0.0064, "rvol": 0.05, "volume_acceleration": 1.61, "premarket_volume": 24908.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.135, "pm_low": 8.08}
{"timestamp": "2026-08-25T19:30:43.638028", "symbol": "MNTN", "total_score": 49.98, "raw_score": 52.97, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.5, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2576, "vwap_slope": 0.022, "rvol": 0.22, "volume_acceleration": 1.66, "premarket_volume": 108260.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "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": true}, "pm_high": 13.33, "pm_low": 13.1839}
{"timestamp": "2026-08-25T19:30:43.677489", "symbol": "SATL", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3156, "vwap_slope": -0.0065, "rvol": 0.69, "volume_acceleration": 1.56, "premarket_volume": 343178.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.265}
{"timestamp": "2026-08-25T19:30:43.736053", "symbol": "NMAX", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 6.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.25, "spread_liquidity": 4.39, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.9122, "vwap_slope": -0.0046, "rvol": 0.22, "volume_acceleration": 1.65, "premarket_volume": 111825.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.81}
{"timestamp": "2026-08-25T19:30:43.778812", "symbol": "ISOU", "total_score": 30.95, "raw_score": 32.81, "breakdown": {"price_quality": 2.88, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.35, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1729, "vwap_slope": -0.0137, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 24853.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.39, "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.23, "pm_low": 12.125}
{"timestamp": "2026-08-25T19:30:43.812776", "symbol": "SHLS", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 5.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.52, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.9342, "vwap_slope": -0.0227, "rvol": 1.19, "volume_acceleration": 1.58, "premarket_volume": 596043.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.78, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.01, "pm_low": 6.875}
{"timestamp": "2026-08-25T19:30:43.962299", "symbol": "FRSH", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 4.77, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8409, "vwap": 12.8391, "vwap_slope": 0.0017, "rvol": 0.63, "volume_acceleration": 1.48, "premarket_volume": 313762.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.866, "pm_low": 12.7808}
{"timestamp": "2026-08-25T19:30:44.077787", "symbol": "EGY", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 1.5, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 2.14, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.755, "vwap_slope": 0.0003, "rvol": 0.18, "volume_acceleration": 1.21, "premarket_volume": 91446.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.765, "pm_low": 5.74}
{"timestamp": "2026-08-25T19:30:44.132205", "symbol": "RZLT", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.81, "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.4, "spread_liquidity": 4.33, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 4.995, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 1.37, "premarket_volume": 168841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.03, "pm_low": 4.955}
{"timestamp": "2026-08-25T19:30:44.163644", "symbol": "CWH", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "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": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.4975, "vwap_slope": -0.0027, "rvol": 0.16, "volume_acceleration": 1.41, "premarket_volume": 82197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.54, "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.52, "pm_low": 6.47}
{"timestamp": "2026-08-25T19:30:44.233803", "symbol": "SSYS", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.04, "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.38, "spread_liquidity": 4.57, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8339, "vwap_slope": -0.004, "rvol": 0.43, "volume_acceleration": 0.84, "premarket_volume": 216582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.7909}
{"timestamp": "2026-08-25T19:30:44.375338", "symbol": "FMC", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.0579, "vwap_slope": 0.0065, "rvol": 0.41, "volume_acceleration": 0.68, "premarket_volume": 205217.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 11.015}
{"timestamp": "2026-08-25T19:30:44.818174", "symbol": "ULCC", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.57, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8552, "vwap_slope": -0.0004, "rvol": 0.51, "volume_acceleration": 1.03, "premarket_volume": 254578.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.26, "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": false}, "pm_high": 5.88, "pm_low": 5.835}
{"timestamp": "2026-08-25T19:30:44.873436", "symbol": "FOSL", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 5.26, "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.79, "spread_liquidity": 4.39, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4355, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 2.27, "premarket_volume": 43863.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "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.445, "pm_low": 5.425}
{"timestamp": "2026-08-25T19:30:44.955145", "symbol": "GPK", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 5.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.5408, "vwap_slope": -0.0054, "rvol": 0.7, "volume_acceleration": 1.54, "premarket_volume": 352330.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.52, "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.565, "pm_low": 11.5}
{"timestamp": "2026-08-25T19:30:45.098537", "symbol": "OWL", "total_score": 63.47, "raw_score": 67.28, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 8.09, "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.96, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8232, "vwap": 11.7925, "vwap_slope": 0.0061, "rvol": 3.03, "volume_acceleration": 1.36, "premarket_volume": 1517454.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.745}
{"timestamp": "2026-08-25T19:30:45.214219", "symbol": "AVO", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 2.05, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 9.64, "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.48, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.8975, "vwap_slope": 0.0251, "rvol": 0.05, "volume_acceleration": 1.96, "premarket_volume": 25520.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.8539}
{"timestamp": "2026-08-25T19:30:45.345841", "symbol": "KMDA", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 3.62, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 3.42, "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": 3.84, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5856, "vwap_slope": 0.0094, "rvol": 0.04, "volume_acceleration": 0.98, "premarket_volume": 20327.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.4, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.55}
{"timestamp": "2026-08-25T19:30:45.579211", "symbol": "HTLD", "total_score": 36.06, "raw_score": 38.23, "breakdown": {"price_quality": 2.68, "volume_quality": 6.14, "rvol": 0.25, "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.67, "spread_liquidity": 4.46, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3265, "vwap_slope": -0.002, "rvol": 0.1, "volume_acceleration": 1.45, "premarket_volume": 51185.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.29}
{"timestamp": "2026-08-25T19:30:45.629345", "symbol": "XGN", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 2.68, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 3.12, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6874, "vwap_slope": 0.0082, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 30878.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.03, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.62}
{"timestamp": "2026-08-25T19:30:45.816297", "symbol": "YSS", "total_score": 50.55, "raw_score": 53.58, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.59, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.28, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2478, "vwap_slope": -0.0004, "rvol": 0.43, "volume_acceleration": 1.03, "premarket_volume": 213931.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.285, "pm_low": 9.2}
{"timestamp": "2026-08-25T19:30:45.968832", "symbol": "MAT", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 9.39, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.78, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.285, "vwap": 15.2223, "vwap_slope": 0.0187, "rvol": 0.96, "volume_acceleration": 1.94, "premarket_volume": 481200.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.29, "pm_low": 15.16}
{"timestamp": "2026-08-25T19:30:46.014137", "symbol": "SG", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.52, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9076, "vwap_slope": -0.0018, "rvol": 0.8, "volume_acceleration": 0.76, "premarket_volume": 401293.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.72, "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": 6.95, "pm_low": 6.8509}
{"timestamp": "2026-08-25T19:30:46.093592", "symbol": "SVRA", "total_score": 49.14, "raw_score": 52.08, "breakdown": {"price_quality": 1.5, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5726, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 1.26, "premarket_volume": 74117.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.555}
{"timestamp": "2026-08-25T19:30:46.215948", "symbol": "SENS", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.53, "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.0, "spread_liquidity": 3.61, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5901, "vwap": 9.6375, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 0.83, "premarket_volume": 109443.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.34, "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": false, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.58}
{"timestamp": "2026-08-25T19:30:46.312792", "symbol": "VG", "total_score": 63.39, "raw_score": 67.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.93, "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.6, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.083, "vwap_slope": 0.0251, "rvol": 3.72, "volume_acceleration": 0.98, "premarket_volume": 1861346.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 13.975}
{"timestamp": "2026-08-25T19:30:46.402536", "symbol": "GPGI", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 5.03, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.49, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 1.5, "premarket_volume": 61741.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.45}
{"timestamp": "2026-08-25T19:30:46.437628", "symbol": "GMRS", "total_score": 31.7, "raw_score": 33.6, "breakdown": {"price_quality": 2.28, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 4.57, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.69, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7348, "vwap_slope": -0.0204, "rvol": 0.04, "volume_acceleration": 1.46, "premarket_volume": 20458.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.08, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.682}
{"timestamp": "2026-08-25T19:30:46.531198", "symbol": "EH", "total_score": 68.46, "raw_score": 72.56, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.81, "vwap": 4.7069, "vwap_slope": 0.0103, "rvol": 0.52, "volume_acceleration": 2.24, "premarket_volume": 260127.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 2.19, "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": 4.82, "pm_low": 4.6501}
{"timestamp": "2026-08-25T19:30:46.707776", "symbol": "ECVT", "total_score": 67.09, "raw_score": 71.12, "breakdown": {"price_quality": 4.79, "volume_quality": 8.57, "rvol": 0.34, "volume_acceleration": 8.21, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.2053, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 1.82, "premarket_volume": 71400.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.23, "pm_low": 10.18}
{"timestamp": "2026-08-25T19:30:46.892504", "symbol": "COUR", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2116, "vwap_slope": -0.001, "rvol": 0.82, "volume_acceleration": 1.15, "premarket_volume": 408309.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.23, "pm_low": 6.19}
{"timestamp": "2026-08-25T19:30:46.930140", "symbol": "TDOC", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "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.58, "spread_liquidity": 4.46, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1759, "vwap_slope": -0.0015, "rvol": 0.65, "volume_acceleration": 0.99, "premarket_volume": 324265.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.16}
{"timestamp": "2026-08-25T19:30:46.993194", "symbol": "F", "total_score": 65.57, "raw_score": 69.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.75, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9474, "vwap_slope": 0.0005, "rvol": 5.63, "volume_acceleration": 1.08, "premarket_volume": 2816978.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.965, "pm_low": 13.92}
{"timestamp": "2026-08-25T19:30:47.131619", "symbol": "VSTM", "total_score": 36.59, "raw_score": 38.79, "breakdown": {"price_quality": 2.05, "volume_quality": 8.04, "rvol": 0.32, "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.42, "spread_liquidity": 4.53, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0885, "vwap_slope": -0.0055, "rvol": 0.13, "volume_acceleration": 1.07, "premarket_volume": 66963.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.54, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.105, "pm_low": 7.05}
{"timestamp": "2026-08-25T19:30:47.231515", "symbol": "ALLT", "total_score": 44.23, "raw_score": 46.89, "breakdown": {"price_quality": 2.58, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5836, "vwap_slope": 0.0079, "rvol": 0.04, "volume_acceleration": 0.61, "premarket_volume": 22322.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.61, "pm_low": 7.525}
{"timestamp": "2026-08-25T19:30:47.680972", "symbol": "SLS", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.29, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0335, "vwap": 14.1794, "vwap_slope": -0.027, "rvol": 1.22, "volume_acceleration": 1.22, "premarket_volume": 610421.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -1.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3399, "pm_low": 14.015}
{"timestamp": "2026-08-25T19:30:47.759244", "symbol": "HLF", "total_score": 61.94, "raw_score": 65.65, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.68, "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.97, "spread_liquidity": 4.48, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.7646, "vwap_slope": 0.0251, "rvol": 0.28, "volume_acceleration": 2.73, "premarket_volume": 141424.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.6824}
{"timestamp": "2026-08-25T19:30:47.828901", "symbol": "BFLY", "total_score": 57.91, "raw_score": 61.38, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.61, "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.84, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0556, "vwap_slope": 0.0051, "rvol": 0.67, "volume_acceleration": 1.13, "premarket_volume": 335176.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.095, "pm_low": 9.025}
{"timestamp": "2026-08-25T19:30:48.013365", "symbol": "QUBT", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.66, "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.35, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.5366, "vwap_slope": -0.0049, "rvol": 0.69, "volume_acceleration": 1.14, "premarket_volume": 345842.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.87, "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.59, "pm_low": 8.49}
{"timestamp": "2026-08-25T19:30:48.068640", "symbol": "BHVN", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 1.84, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3746, "vwap_slope": -0.0269, "rvol": 1.0, "volume_acceleration": 1.18, "premarket_volume": 501255.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.47, "pm_low": 14.28}
{"timestamp": "2026-08-25T19:30:48.143466", "symbol": "RDCM", "total_score": 47.78, "raw_score": 50.65, "breakdown": {"price_quality": 4.84, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 4.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.34, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1539, "vwap_slope": 0.007, "rvol": 0.04, "volume_acceleration": 1.43, "premarket_volume": 20558.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "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": 10.18, "pm_low": 10.12}
{"timestamp": "2026-08-25T19:30:48.186858", "symbol": "ADMA", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 4.76, "volume_quality": 11.35, "rvol": 0.45, "volume_acceleration": 3.92, "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.66, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7285, "vwap_slope": 0.0065, "rvol": 0.19, "volume_acceleration": 1.13, "premarket_volume": 94618.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7583, "pm_low": 9.695}
{"timestamp": "2026-08-25T19:30:48.217742", "symbol": "PAYS", "total_score": 38.03, "raw_score": 40.32, "breakdown": {"price_quality": 1.5, "volume_quality": 10.62, "rvol": 0.42, "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.21, "spread_liquidity": 4.53, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1825, "vwap_slope": -0.003, "rvol": 0.18, "volume_acceleration": 0.79, "premarket_volume": 88507.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 14.08}
{"timestamp": "2026-08-25T19:30:48.336010", "symbol": "RUM", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 4.0, "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": 3.87, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2208, "vwap": 10.3852, "vwap_slope": -0.0354, "rvol": 1.5, "volume_acceleration": 1.13, "premarket_volume": 750242.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.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.52, "pm_low": 10.215}
{"timestamp": "2026-08-25T19:30:48.385743", "symbol": "DCH", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3949, "vwap_slope": -0.0003, "rvol": 0.39, "volume_acceleration": 4.9, "premarket_volume": 194672.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.415, "pm_low": 6.365}
{"timestamp": "2026-08-25T19:30:48.777170", "symbol": "SB", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 3.71, "volume_quality": 9.06, "rvol": 0.36, "volume_acceleration": 3.88, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.715, "vwap": 8.7205, "vwap_slope": -0.0038, "rvol": 0.15, "volume_acceleration": 1.11, "premarket_volume": 75461.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.755, "pm_low": 8.7}
{"timestamp": "2026-08-25T19:30:48.806879", "symbol": "DX", "total_score": 58.63, "raw_score": 62.15, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 6.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9596, "vwap_slope": 0.0047, "rvol": 0.81, "volume_acceleration": 1.66, "premarket_volume": 407281.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.94}
{"timestamp": "2026-08-25T19:30:48.856515", "symbol": "NXE", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 1.95, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1912, "vwap_slope": -0.0097, "rvol": 0.94, "volume_acceleration": 1.2, "premarket_volume": 469636.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2791, "pm_low": 11.14}
{"timestamp": "2026-08-25T19:30:48.989576", "symbol": "ALOY", "total_score": 72.57, "raw_score": 76.93, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.7372, "vwap_slope": 0.0105, "rvol": 0.48, "volume_acceleration": 2.15, "premarket_volume": 240435.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.0, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.855, "pm_low": 11.62}
{"timestamp": "2026-08-25T19:30:49.060733", "symbol": "LAND", "total_score": 53.77, "raw_score": 56.99, "breakdown": {"price_quality": 3.73, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 5.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7138, "vwap_slope": 0.0075, "rvol": 0.13, "volume_acceleration": 1.55, "premarket_volume": 67486.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 8.69}
{"timestamp": "2026-08-25T19:30:49.093937", "symbol": "TK", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 1.63, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3639, "vwap_slope": 0.0033, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 57349.0, "momentum_pct": -0.15, "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.39, "pm_low": 13.3299}
{"timestamp": "2026-08-25T19:30:49.133342", "symbol": "VITL", "total_score": 73.29, "raw_score": 77.69, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.4, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.0269, "vwap_slope": 0.0173, "rvol": 0.52, "volume_acceleration": 2.19, "premarket_volume": 262196.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.16, "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.16, "pm_low": 10.97}
{"timestamp": "2026-08-25T19:30:49.236378", "symbol": "DUOT", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 4.68, "volume_quality": 8.84, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.03, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.2932, "vwap_slope": -0.0017, "rvol": 0.15, "volume_acceleration": 2.37, "premarket_volume": 73708.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 10.25}
{"timestamp": "2026-08-25T19:30:49.292083", "symbol": "TTD", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 5.23, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.1695, "vwap_slope": 0.0131, "rvol": 1.96, "volume_acceleration": 1.34, "premarket_volume": 980582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.235, "pm_low": 13.115}
{"timestamp": "2026-08-25T19:30:49.334347", "symbol": "ASLE", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.38, "rvol": 0.26, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6152, "vwap_slope": -0.0017, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 53138.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.6}
{"timestamp": "2026-08-25T19:30:49.365137", "symbol": "ICL", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6461, "vwap_slope": 0.0015, "rvol": 0.26, "volume_acceleration": 3.58, "premarket_volume": 127967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.02, "spread_pct": 0.18}, "flags": {"meets_min_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.655, "pm_low": 5.635}
{"timestamp": "2026-08-25T19:30:49.406966", "symbol": "FRNM", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 1.5, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 6.76, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.28, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9187, "vwap_slope": -0.0089, "rvol": 0.09, "volume_acceleration": 1.68, "premarket_volume": 43671.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.3, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.865}
{"timestamp": "2026-08-25T19:30:49.437269", "symbol": "AIAI", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.56, "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.74, "spread_liquidity": 1.93, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.35, "vwap": 4.2792, "vwap_slope": 0.0132, "rvol": 0.23, "volume_acceleration": 0.6, "premarket_volume": 116310.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.65, "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": 4.365, "pm_low": 4.17}
{"timestamp": "2026-08-25T19:30:49.704430", "symbol": "UAA", "total_score": 50.1, "raw_score": 53.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 2.66, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 0.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1395, "vwap_slope": -0.0049, "rvol": 1.54, "volume_acceleration": 1.27, "premarket_volume": 770385.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.165, "pm_low": 5.12}
{"timestamp": "2026-08-25T19:30:49.746207", "symbol": "AIRO", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 3.14, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 3.23, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.18, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1529, "vwap_slope": -0.0155, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 24604.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.16, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 8.12}
{"timestamp": "2026-08-25T19:30:49.799158", "symbol": "LE", "total_score": 30.3, "raw_score": 32.12, "breakdown": {"price_quality": 3.09, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.16, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 12.0679, "vwap_slope": -0.0709, "rvol": 0.04, "volume_acceleration": 1.07, "premarket_volume": 20835.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.31, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.16, "pm_low": 11.91}
{"timestamp": "2026-08-25T19:30:50.032807", "symbol": "OEC", "total_score": 41.97, "raw_score": 44.48, "breakdown": {"price_quality": 1.5, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 3.51, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.43, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.9167, "vwap_slope": -0.0182, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 38456.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.955, "pm_low": 5.87}
{"timestamp": "2026-08-25T19:30:50.139309", "symbol": "KRO", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 3.86, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8923, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 1.54, "premarket_volume": 34326.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.36, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.86}
{"timestamp": "2026-08-25T19:30:50.425609", "symbol": "DOLE", "total_score": 61.99, "raw_score": 65.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.75, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.4836, "vwap_slope": 0.0065, "rvol": 0.36, "volume_acceleration": 2.84, "premarket_volume": 180520.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.515, "pm_low": 13.44}
{"timestamp": "2026-08-25T19:30:50.463310", "symbol": "KLAR", "total_score": 42.43, "raw_score": 44.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.38, "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.21, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1952, "vwap_slope": -0.0154, "rvol": 1.41, "volume_acceleration": 1.31, "premarket_volume": 703599.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.53, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.11}
{"timestamp": "2026-08-25T19:30:50.566038", "symbol": "TAL", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 5.31, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6128, "vwap_slope": -0.0086, "rvol": 1.44, "volume_acceleration": 1.53, "premarket_volume": 721462.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.47, "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.66, "pm_low": 11.57}
{"timestamp": "2026-08-25T19:30:50.755429", "symbol": "WATT", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 3.57, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.41, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.54, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.493, "vwap_slope": -0.0283, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 28811.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.68, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.35}
{"timestamp": "2026-08-25T19:30:51.075241", "symbol": "FLO", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 4.89, "volume_acceleration": 3.26, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0267, "vwap_slope": -0.0018, "rvol": 1.84, "volume_acceleration": 0.94, "premarket_volume": 917557.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.075, "pm_low": 7.0}
{"timestamp": "2026-08-25T19:30:51.130210", "symbol": "CAL", "total_score": 30.56, "raw_score": 32.39, "breakdown": {"price_quality": 1.99, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.49, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.075, "vwap_slope": -0.0424, "rvol": 0.06, "volume_acceleration": 1.18, "premarket_volume": 28161.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.5, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 13.0}
{"timestamp": "2026-08-25T19:30:51.289804", "symbol": "PHR", "total_score": 65.81, "raw_score": 69.75, "breakdown": {"price_quality": 3.51, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 6.58, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.42, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4625, "vwap_slope": 0.0181, "rvol": 0.18, "volume_acceleration": 1.66, "premarket_volume": 90048.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.525, "pm_low": 11.405}
{"timestamp": "2026-08-25T19:30:51.374771", "symbol": "DERM", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 2.59, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5923, "vwap": 7.5981, "vwap_slope": 0.0361, "rvol": 0.07, "volume_acceleration": 1.8, "premarket_volume": 36133.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.08, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.545}
{"timestamp": "2026-08-25T19:30:51.457014", "symbol": "GO", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9848, "vwap_slope": -0.0026, "rvol": 0.6, "volume_acceleration": 1.36, "premarket_volume": 298947.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.955}
{"timestamp": "2026-08-25T19:30:51.517869", "symbol": "SMWB", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 3.9, "volume_quality": 11.61, "rvol": 0.46, "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.37, "spread_liquidity": 4.25, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9267, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 96736.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.975, "pm_low": 8.87}
{"timestamp": "2026-08-25T19:30:51.599712", "symbol": "OI", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4252, "vwap_slope": -0.0032, "rvol": 0.72, "volume_acceleration": 1.59, "premarket_volume": 359217.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.455, "pm_low": 7.4}
{"timestamp": "2026-08-25T19:30:51.672653", "symbol": "WSE", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.11, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.0713, "vwap_slope": 0.0056, "rvol": 0.21, "volume_acceleration": 1.21, "premarket_volume": 103700.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 13.015}
{"timestamp": "2026-08-25T19:30:51.733183", "symbol": "CNXU", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 2.51, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 1.9, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5104, "vwap_slope": 0.0078, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 33571.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.01, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.57, "pm_low": 7.45}
{"timestamp": "2026-08-25T19:30:51.761508", "symbol": "CWK", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.5834, "vwap_slope": 0.0079, "rvol": 0.24, "volume_acceleration": 0.65, "premarket_volume": 118831.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "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.63, "pm_low": 14.52}
{"timestamp": "2026-08-25T19:30:51.876059", "symbol": "WU", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 5.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2895, "vwap": 7.2692, "vwap_slope": 0.0108, "rvol": 1.4, "volume_acceleration": 1.53, "premarket_volume": 702039.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "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.3, "pm_low": 7.225}
{"timestamp": "2026-08-25T19:30:51.932328", "symbol": "LCID", "total_score": 60.49, "raw_score": 64.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.9, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3368, "vwap_slope": 0.0079, "rvol": 2.96, "volume_acceleration": 0.54, "premarket_volume": 1480494.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.9, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.27}
{"timestamp": "2026-08-25T19:30:52.350654", "symbol": "AVTR", "total_score": 42.57, "raw_score": 45.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4159, "vwap_slope": -0.0021, "rvol": 0.96, "volume_acceleration": 1.11, "premarket_volume": 479034.0, "momentum_pct": -0.07, "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": false, "vwap_rising": false}, "pm_high": 14.445, "pm_low": 14.375}
{"timestamp": "2026-08-25T19:30:52.380633", "symbol": "MAX", "total_score": 54.95, "raw_score": 58.24, "breakdown": {"price_quality": 2.19, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.96, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7998, "vwap_slope": 0.0133, "rvol": 0.1, "volume_acceleration": 2.33, "premarket_volume": 51337.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.08, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.71}
{"timestamp": "2026-08-25T19:30:52.554258", "symbol": "VELO", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 2.19, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 3.84, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.48, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8424, "vwap_slope": -0.0206, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 66916.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.74}
{"timestamp": "2026-08-25T19:30:52.657528", "symbol": "ALVO", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.34, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.092, "vwap_slope": -0.058, "rvol": 0.27, "volume_acceleration": 2.65, "premarket_volume": 136031.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 2.16, "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.1716, "pm_low": 5.02}
{"timestamp": "2026-08-25T19:30:52.733274", "symbol": "SXC", "total_score": 65.63, "raw_score": 69.56, "breakdown": {"price_quality": 4.71, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 4.28, "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.66, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.6568, "vwap_slope": 0.0079, "rvol": 0.16, "volume_acceleration": 1.43, "premarket_volume": 82035.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.715, "pm_low": 9.615}
{"timestamp": "2026-08-25T19:30:52.769277", "symbol": "LION", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.53, "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.49, "spread_liquidity": 4.72, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.7529, "vwap_slope": -0.016, "rvol": 0.22, "volume_acceleration": 1.17, "premarket_volume": 109586.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.795, "pm_low": 11.7}
{"timestamp": "2026-08-25T19:30:52.830766", "symbol": "RMNI", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2113, "vwap_slope": 0.0003, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 31571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.22, "pm_low": 5.2}
{"timestamp": "2026-08-25T19:30:52.866427", "symbol": "LTBR", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 3.23, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 2.81, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.6, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2566, "vwap_slope": -0.0158, "rvol": 0.11, "volume_acceleration": 0.81, "premarket_volume": 53426.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.32, "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.34, "pm_low": 8.1634}
{"timestamp": "2026-08-25T19:30:52.913023", "symbol": "PMI", "total_score": 66.52, "raw_score": 70.51, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.09, "price_momentum": 2.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.41, "distance_from_pm_high": 2.18, "spread_liquidity": 3.66, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.041, "vwap": 9.7922, "vwap_slope": 0.1863, "rvol": 8.8, "volume_acceleration": 1.51, "premarket_volume": 4402354.0, "momentum_pct": 1.78, "consolidation_tightness_pct": 6.88, "distance_from_pm_high_pct": 5.09, "extension_from_vwap_pct": 2.54, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 9.06}
{"timestamp": "2026-08-25T19:30:53.003201", "symbol": "GCMG", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 1.89, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5665, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 49132.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "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": 13.62, "pm_low": 13.53}
{"timestamp": "2026-08-25T19:30:53.054438", "symbol": "REAL", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.81, "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.42, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 11.0229, "vwap_slope": -0.0058, "rvol": 0.34, "volume_acceleration": 0.75, "premarket_volume": 167969.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.43, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 10.97}
{"timestamp": "2026-08-25T19:30:53.095048", "symbol": "REF", "total_score": 37.89, "raw_score": 40.16, "breakdown": {"price_quality": 1.74, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 2.24, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.3772, "vwap_slope": -0.0879, "rvol": 0.12, "volume_acceleration": 2.53, "premarket_volume": 57628.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.88, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.25}
{"timestamp": "2026-08-25T19:30:53.124762", "symbol": "SKYH", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 4.45, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.05, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5861, "vwap_slope": 0.003, "rvol": 0.04, "volume_acceleration": 3.09, "premarket_volume": 21388.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.34, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.55}
{"timestamp": "2026-08-25T19:30:53.258804", "symbol": "CION", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 2.54, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5311, "vwap_slope": 0.0038, "rvol": 0.06, "volume_acceleration": 2.01, "premarket_volume": 29367.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.545, "pm_low": 7.52}
{"timestamp": "2026-08-25T19:30:53.295433", "symbol": "NWL", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9706, "vwap_slope": 0.0002, "rvol": 1.18, "volume_acceleration": 0.84, "premarket_volume": 590907.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.95}
{"timestamp": "2026-08-25T19:30:53.341118", "symbol": "HOPE", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 3.32, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8609, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 0.95, "premarket_volume": 41006.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.85}
{"timestamp": "2026-08-25T19:30:53.418288", "symbol": "FUBO", "total_score": 61.91, "raw_score": 65.62, "breakdown": {"price_quality": 3.86, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 9.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.4, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1428, "vwap": 11.1166, "vwap_slope": 0.0156, "rvol": 0.2, "volume_acceleration": 1.92, "premarket_volume": 98827.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 11.0301}
{"timestamp": "2026-08-25T19:30:53.492497", "symbol": "KBDC", "total_score": 43.1, "raw_score": 45.69, "breakdown": {"price_quality": 1.52, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 6.01, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4756, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 1.6, "premarket_volume": 46501.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.45}
{"timestamp": "2026-08-25T19:30:53.554993", "symbol": "PDYN", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 2.89, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8699, "vwap": 5.856, "vwap_slope": -0.0037, "rvol": 0.11, "volume_acceleration": 1.29, "premarket_volume": 53446.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.835}
{"timestamp": "2026-08-25T19:30:53.612080", "symbol": "EVCM", "total_score": 35.27, "raw_score": 37.38, "breakdown": {"price_quality": 3.98, "volume_quality": 8.61, "rvol": 0.34, "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.65, "spread_liquidity": 2.41, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.058, "vwap_slope": -0.0391, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 71724.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.86, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.145, "pm_low": 8.86}
{"timestamp": "2026-08-25T19:30:53.642522", "symbol": "HAYW", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4825, "vwap_slope": -0.0003, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 117149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.505, "pm_low": 14.46}
{"timestamp": "2026-08-25T19:30:53.751148", "symbol": "BIOA", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 4.97, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 4.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.67, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9362, "vwap_slope": 0.0077, "rvol": 0.16, "volume_acceleration": 1.44, "premarket_volume": 78801.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.34, "spread_pct": 0.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.03, "pm_low": 9.83}
{"timestamp": "2026-08-25T19:30:53.804886", "symbol": "EMBC", "total_score": 56.8, "raw_score": 60.21, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.33, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.98, "vwap": 4.9508, "vwap_slope": 0.0093, "rvol": 0.17, "volume_acceleration": 2.43, "premarket_volume": 84737.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "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": 4.985, "pm_low": 4.908}
{"timestamp": "2026-08-25T19:30:54.021414", "symbol": "MAKO", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 3.94, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 9.91, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.1, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0283, "vwap_slope": 0.0325, "rvol": 0.06, "volume_acceleration": 1.99, "premarket_volume": 28781.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.9799}
{"timestamp": "2026-08-25T19:30:54.056236", "symbol": "HSLV", "total_score": 69.47, "raw_score": 73.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.4757, "vwap_slope": 0.0349, "rvol": 0.23, "volume_acceleration": 3.79, "premarket_volume": 116854.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.42}
{"timestamp": "2026-08-25T19:30:54.111592", "symbol": "SBET", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 4.86, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.4343, "vwap_slope": -0.0179, "rvol": 1.82, "volume_acceleration": 0.9, "premarket_volume": 911197.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.94, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4891, "pm_low": 8.35}
{"timestamp": "2026-08-25T19:30:54.464234", "symbol": "OPTX", "total_score": 29.66, "raw_score": 31.44, "breakdown": {"price_quality": 2.92, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.3, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 1.16, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9549, "vwap_slope": -0.0446, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 31488.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.44, "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.12, "pm_low": 7.8576}
{"timestamp": "2026-08-25T19:30:54.495532", "symbol": "SFL", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 2.72, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 3.7, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.2786, "vwap_slope": -0.0104, "rvol": 0.18, "volume_acceleration": 1.06, "premarket_volume": 90029.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.305, "pm_low": 12.245}
{"timestamp": "2026-08-25T19:30:54.529859", "symbol": "BVS", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.39, "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.53, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 13.99, "vwap_slope": 0.0122, "rvol": 0.2, "volume_acceleration": 1.44, "premarket_volume": 101832.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.84}
{"timestamp": "2026-08-25T19:30:54.648942", "symbol": "CLF", "total_score": 62.24, "raw_score": 65.97, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 5.65, "volume_acceleration": 2.83, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4746, "vwap_slope": -0.009, "rvol": 2.12, "volume_acceleration": 0.81, "premarket_volume": 1059804.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.3701}
{"timestamp": "2026-08-25T19:30:54.749200", "symbol": "TSSI", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 3.53, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 2.17, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.22, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5265, "vwap_slope": -0.0018, "rvol": 0.17, "volume_acceleration": 0.62, "premarket_volume": 86205.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.5}
{"timestamp": "2026-08-25T19:30:54.779537", "symbol": "AURA", "total_score": 32.31, "raw_score": 34.25, "breakdown": {"price_quality": 2.79, "volume_quality": 4.92, "rvol": 0.2, "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.1, "spread_liquidity": 4.15, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8361, "vwap_slope": -0.01, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 40984.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.59, "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.885, "pm_low": 7.79}
{"timestamp": "2026-08-25T19:30:54.825412", "symbol": "STGW", "total_score": 39.76, "raw_score": 42.15, "breakdown": {"price_quality": 3.67, "volume_quality": 8.33, "rvol": 0.33, "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.61, "spread_liquidity": 4.62, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6954, "vwap_slope": -0.0072, "rvol": 0.14, "volume_acceleration": 1.53, "premarket_volume": 69425.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.52, "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.715, "pm_low": 8.665}
{"timestamp": "2026-08-25T19:30:54.863557", "symbol": "BV", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 3.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": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1428, "vwap_slope": -0.0051, "rvol": 0.3, "volume_acceleration": 4.19, "premarket_volume": 147837.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.175, "pm_low": 11.1}
{"timestamp": "2026-08-25T19:30:55.146958", "symbol": "FISN", "total_score": 39.9, "raw_score": 42.3, "breakdown": {"price_quality": 1.89, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 2.45, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.54, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8871, "vwap": 6.895, "vwap_slope": -0.0109, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 30750.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.91, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.95, "pm_low": 6.85}
{"timestamp": "2026-08-25T19:30:55.191244", "symbol": "DNA", "total_score": 44.69, "raw_score": 47.37, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 7.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": 3.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4833, "vwap_slope": -0.006, "rvol": 0.3, "volume_acceleration": 1.78, "premarket_volume": 151552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.04, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 7.44}
{"timestamp": "2026-08-25T19:30:55.230167", "symbol": "STUB", "total_score": 65.18, "raw_score": 69.09, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 6.19, "volume_acceleration": 9.25, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.7746, "vwap_slope": 0.006, "rvol": 2.32, "volume_acceleration": 1.93, "premarket_volume": 1160978.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.04, "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.845, "pm_low": 6.72}
{"timestamp": "2026-08-25T19:30:55.258861", "symbol": "QDEL", "total_score": 38.71, "raw_score": 41.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.85, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.9704, "vwap_slope": -0.0331, "rvol": 0.26, "volume_acceleration": 1.18, "premarket_volume": 130090.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.85, "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.14, "pm_low": 14.824}
{"timestamp": "2026-08-25T19:30:55.293482", "symbol": "RCAT", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.39, "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": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.0979, "vwap_slope": 0.0057, "rvol": 0.74, "volume_acceleration": 1.34, "premarket_volume": 369547.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.055}
{"timestamp": "2026-08-25T19:30:55.367421", "symbol": "SWBI", "total_score": 31.67, "raw_score": 33.57, "breakdown": {"price_quality": 1.5, "volume_quality": 3.69, "rvol": 0.15, "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.64, "spread_liquidity": 4.26, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5623, "vwap_slope": -0.008, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 30722.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.27, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.59, "pm_low": 13.52}
{"timestamp": "2026-08-25T19:30:55.465860", "symbol": "PSFE", "total_score": 31.25, "raw_score": 33.12, "breakdown": {"price_quality": 1.76, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 2.81, "price_momentum": 0.29, "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.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7842, "vwap_slope": -0.0057, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 34421.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.28, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.82, "pm_low": 6.7501}
{"timestamp": "2026-08-25T19:30:55.521544", "symbol": "EQX", "total_score": 64.7, "raw_score": 68.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.96, "volume_acceleration": 7.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 13.9687, "vwap_slope": 0.0271, "rvol": 2.61, "volume_acceleration": 1.74, "premarket_volume": 1305663.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.815}
{"timestamp": "2026-08-25T19:30:55.837614", "symbol": "ADTN", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 2.92, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 5.19, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.16, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9111, "vwap_slope": 0.002, "rvol": 0.18, "volume_acceleration": 1.52, "premarket_volume": 89224.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.11, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.93, "pm_low": 7.88}
{"timestamp": "2026-08-25T19:30:55.880598", "symbol": "FPI", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 4.7, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 6.15, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2804, "vwap_slope": 0.0114, "rvol": 0.06, "volume_acceleration": 1.62, "premarket_volume": 30133.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.26}
{"timestamp": "2026-08-25T19:30:55.931250", "symbol": "ONDS", "total_score": 67.07, "raw_score": 71.09, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2404, "vwap_slope": 0.0004, "rvol": 7.57, "volume_acceleration": 1.07, "premarket_volume": 3783935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.26, "pm_low": 8.21}
{"timestamp": "2026-08-25T19:30:56.137253", "symbol": "QS", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.61, "volume_acceleration": 2.96, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.826, "vwap_slope": -0.004, "rvol": 3.98, "volume_acceleration": 0.85, "premarket_volume": 1989748.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "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.87, "pm_low": 5.7838}
{"timestamp": "2026-08-25T19:30:56.197173", "symbol": "TDAY", "total_score": 69.92, "raw_score": 74.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.439, "vwap_slope": 0.0046, "rvol": 0.36, "volume_acceleration": 3.19, "premarket_volume": 182359.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.475, "pm_low": 6.415}
{"timestamp": "2026-08-25T19:30:56.229981", "symbol": "CTOS", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 4.65, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 6.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.65, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6992, "vwap_slope": -0.0138, "rvol": 0.13, "volume_acceleration": 1.68, "premarket_volume": 62733.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.745, "pm_low": 9.645}
{"timestamp": "2026-08-25T19:30:56.476374", "symbol": "AEG", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.64, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2071, "vwap_slope": 0.0045, "rvol": 0.27, "volume_acceleration": 1.28, "premarket_volume": 133089.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.19}
{"timestamp": "2026-08-25T19:30:56.593884", "symbol": "CRNC", "total_score": 36.28, "raw_score": 38.45, "breakdown": {"price_quality": 2.96, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 6.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.16, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9718, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 1.65, "premarket_volume": 39280.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.15, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.02, "pm_low": 7.94}
{"timestamp": "2026-08-25T19:30:56.639349", "symbol": "WNC", "total_score": 35.28, "raw_score": 37.39, "breakdown": {"price_quality": 2.69, "volume_quality": 6.91, "rvol": 0.28, "volume_acceleration": 1.86, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.19, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3116, "vwap_slope": -0.009, "rvol": 0.12, "volume_acceleration": 1.19, "premarket_volume": 57622.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.01, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.365, "pm_low": 12.259}
{"timestamp": "2026-08-25T19:30:56.678513", "symbol": "PACK", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 1.5, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 3.58, "price_momentum": 0.74, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0728, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 1.03, "premarket_volume": 51386.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.59, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.095, "pm_low": 5.055}
{"timestamp": "2026-08-25T19:30:56.725826", "symbol": "NU", "total_score": 64.89, "raw_score": 68.78, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.15, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0501, "vwap": 14.9796, "vwap_slope": 0.0188, "rvol": 21.15, "volume_acceleration": 1.05, "premarket_volume": 10573985.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.09, "pm_low": 14.82}
{"timestamp": "2026-08-25T19:30:56.868210", "symbol": "DFH", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 0.0, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 7.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.35, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.3456, "vwap_slope": 0.0118, "rvol": 0.06, "volume_acceleration": 1.79, "premarket_volume": 32431.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.385, "pm_low": 15.31}
{"timestamp": "2026-08-25T19:30:56.901270", "symbol": "FNKO", "total_score": 54.22, "raw_score": 57.48, "breakdown": {"price_quality": 1.7, "volume_quality": 11.93, "rvol": 0.48, "volume_acceleration": 1.57, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6877, "vwap_slope": -0.0019, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 99451.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.655}
{"timestamp": "2026-08-25T19:30:57.068653", "symbol": "LSPD", "total_score": 50.13, "raw_score": 53.13, "breakdown": {"price_quality": 4.36, "volume_quality": 4.78, "rvol": 0.19, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6432, "vwap_slope": 0.0067, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 39852.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.665, "pm_low": 10.6001}
{"timestamp": "2026-08-25T19:30:57.148667", "symbol": "AGNC", "total_score": 65.43, "raw_score": 69.35, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 8.96, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9055, "vwap_slope": 0.0024, "rvol": 3.36, "volume_acceleration": 1.14, "premarket_volume": 1679980.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "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": 10.93, "pm_low": 10.89}
{"timestamp": "2026-08-25T19:30:57.187952", "symbol": "RDW", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 6.16, "volume_acceleration": 3.93, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.5407, "vwap_slope": -0.0153, "rvol": 2.31, "volume_acceleration": 1.13, "premarket_volume": 1154949.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.54, "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.66, "pm_low": 11.42}
{"timestamp": "2026-08-25T19:30:57.238946", "symbol": "IMMR", "total_score": 46.81, "raw_score": 49.61, "breakdown": {"price_quality": 2.62, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 3.5, "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.56, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6083, "vwap_slope": 0.0033, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 30340.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "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.625, "pm_low": 7.58}
{"timestamp": "2026-08-25T19:30:57.291574", "symbol": "EROC", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.04, "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": 5.2, "spread_liquidity": 4.23, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0527, "vwap_slope": -0.0344, "rvol": 0.43, "volume_acceleration": 2.14, "premarket_volume": 215641.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.17, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 12.97}
{"timestamp": "2026-08-25T19:30:57.402129", "symbol": "CRMD", "total_score": 41.68, "raw_score": 44.19, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.67, "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.6, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5026, "vwap_slope": -0.0001, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 139396.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.53, "pm_low": 8.465}
{"timestamp": "2026-08-25T19:30:57.473646", "symbol": "IMTX", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.37, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.64, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2172, "vwap_slope": -0.0171, "rvol": 0.25, "volume_acceleration": 1.24, "premarket_volume": 127081.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 9.16}
{"timestamp": "2026-08-25T19:30:57.528230", "symbol": "BLMN", "total_score": 56.28, "raw_score": 59.65, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.7887, "vwap_slope": -0.0084, "rvol": 0.44, "volume_acceleration": 3.35, "premarket_volume": 222023.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.845, "pm_low": 10.74}
{"timestamp": "2026-08-25T19:30:57.611532", "symbol": "FLNC", "total_score": 49.53, "raw_score": 52.51, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 2.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": 4.78, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.2466, "vwap_slope": -0.0314, "rvol": 0.97, "volume_acceleration": 2.81, "premarket_volume": 482723.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.175}
{"timestamp": "2026-08-25T19:30:57.643726", "symbol": "GDYN", "total_score": 52.05, "raw_score": 55.18, "breakdown": {"price_quality": 2.83, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 8.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8196, "vwap_slope": -0.0016, "rvol": 0.19, "volume_acceleration": 1.84, "premarket_volume": 94009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 7.85, "pm_low": 7.795}
{"timestamp": "2026-08-25T19:30:57.785428", "symbol": "XPOF", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 1.5, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 2.65, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1597, "vwap_slope": 0.0073, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 72855.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.135}
{"timestamp": "2026-08-25T19:30:57.858686", "symbol": "VYX", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.59, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0873, "vwap_slope": -0.0025, "rvol": 0.47, "volume_acceleration": 1.31, "premarket_volume": 232918.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.98, "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.135, "pm_low": 8.05}
{"timestamp": "2026-08-25T19:30:57.892976", "symbol": "RIG", "total_score": 64.66, "raw_score": 68.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7475, "vwap_slope": 0.0009, "rvol": 4.96, "volume_acceleration": 0.97, "premarket_volume": 2479482.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.13, "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.73}
{"timestamp": "2026-08-25T19:30:57.944865", "symbol": "JEM", "total_score": 50.91, "raw_score": 53.96, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.23, "distance_from_pm_high": 3.49, "spread_liquidity": 2.12, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.6974, "vwap_slope": 0.0757, "rvol": 1.95, "volume_acceleration": 1.19, "premarket_volume": 975893.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 7.15, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": 3.32, "spread_pct": 0.86}, "flags": {"meets_min_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.16, "pm_low": 6.2701}
{"timestamp": "2026-08-25T19:30:58.074457", "symbol": "ATEC", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3087, "vwap_slope": 0.0035, "rvol": 0.43, "volume_acceleration": 0.98, "premarket_volume": 214058.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.345, "pm_low": 9.26}
{"timestamp": "2026-08-25T19:30:58.225438", "symbol": "MBC", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 7.97, "price_momentum": 0.42, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9458, "vwap_slope": -0.0146, "rvol": 0.29, "volume_acceleration": 1.8, "premarket_volume": 145862.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.94, "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.02, "pm_low": 8.9}
{"timestamp": "2026-08-25T19:30:58.316758", "symbol": "USDE", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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": 4.65, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9326, "vwap_slope": 0.058, "rvol": 0.26, "volume_acceleration": 1.39, "premarket_volume": 132218.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.1199, "pm_low": 5.78}
{"timestamp": "2026-08-25T19:30:58.363094", "symbol": "LTRX", "total_score": 37.0, "raw_score": 39.22, "breakdown": {"price_quality": 1.5, "volume_quality": 6.29, "rvol": 0.25, "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": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8042, "vwap_slope": -0.0061, "rvol": 0.1, "volume_acceleration": 1.67, "premarket_volume": 52449.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.78}
{"timestamp": "2026-08-25T19:30:58.401762", "symbol": "AIRG", "total_score": 42.47, "raw_score": 45.02, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 0.01, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3385, "vwap_slope": 0.0335, "rvol": 0.05, "volume_acceleration": 31.14, "premarket_volume": 27423.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.72, "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": true}, "pm_high": 5.36, "pm_low": 5.3}
{"timestamp": "2026-08-25T19:30:58.467106", "symbol": "INNV", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 4.13, "volume_quality": 2.99, "rvol": 0.12, "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.73, "spread_liquidity": 3.78, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8674, "vwap_slope": 0.0026, "rvol": 0.05, "volume_acceleration": 1.77, "premarket_volume": 24905.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.8374}
{"timestamp": "2026-08-25T19:30:58.615139", "symbol": "SLRC", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 2.34, "volume_quality": 2.43, "rvol": 0.1, "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.97, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.665, "vwap": 12.6437, "vwap_slope": 0.0054, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 20248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.6101}
{"timestamp": "2026-08-25T19:30:58.844604", "symbol": "MFA", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 3.83, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8295, "vwap_slope": 0.0022, "rvol": 0.18, "volume_acceleration": 0.65, "premarket_volume": 88206.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.82}
{"timestamp": "2026-08-25T19:30:58.874290", "symbol": "PRTA", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 4.51, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.514, "vwap": 9.5167, "vwap_slope": -0.0004, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 27586.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "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.545, "pm_low": 9.48}
{"timestamp": "2026-08-25T19:30:58.951541", "symbol": "DEI", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1714, "vwap_slope": -0.0006, "rvol": 0.47, "volume_acceleration": 0.77, "premarket_volume": 237142.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.115}
{"timestamp": "2026-08-25T19:30:58.982517", "symbol": "ARDT", "total_score": 32.1, "raw_score": 34.03, "breakdown": {"price_quality": 3.83, "volume_quality": 4.32, "rvol": 0.17, "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.83, "spread_liquidity": 4.4, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.177, "vwap_slope": -0.0032, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 36040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.195, "pm_low": 11.14}
{"timestamp": "2026-08-25T19:30:59.013936", "symbol": "HAFN", "total_score": 58.18, "raw_score": 61.68, "breakdown": {"price_quality": 3.21, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.1996, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 2.19, "premarket_volume": 70475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.19}
{"timestamp": "2026-08-25T19:30:59.059443", "symbol": "EXK", "total_score": 65.56, "raw_score": 69.49, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 4.46, "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.97, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.0886, "vwap_slope": 0.0199, "rvol": 1.67, "volume_acceleration": 1.92, "premarket_volume": 836243.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 11.04}
{"timestamp": "2026-08-25T19:30:59.099052", "symbol": "BHK", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 4.08, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 10, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0736, "vwap_slope": 0.009, "rvol": 0.14, "volume_acceleration": 2.7, "premarket_volume": 70168.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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.08, "pm_low": 9.06}
{"timestamp": "2026-08-25T19:30:59.189990", "symbol": "JBS", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 5.88, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 13.9847, "vwap_slope": 0.0148, "rvol": 0.9, "volume_acceleration": 1.59, "premarket_volume": 449575.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.07, "pm_low": 13.905}
{"timestamp": "2026-08-25T19:30:59.234651", "symbol": "APXT", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 4.88, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 0.49, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.11, "vwap_slope": -0.005, "rvol": 0.17, "volume_acceleration": 0.14, "premarket_volume": 86056.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "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": 10.115, "pm_low": 10.11}
{"timestamp": "2026-08-25T19:30:59.303765", "symbol": "CRGY", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 2.16, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.4933, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 1.25, "premarket_volume": 449912.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.515, "pm_low": 13.465}
{"timestamp": "2026-08-25T19:30:59.376063", "symbol": "FWRG", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 2.0, "volume_quality": 7.6, "rvol": 0.3, "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.6, "spread_liquidity": 4.49, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0246, "vwap_slope": -0.0027, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 63309.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "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.07, "pm_low": 12.99}
{"timestamp": "2026-08-25T19:30:59.409920", "symbol": "CPRI", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 8.32, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2548, "vwap_slope": -0.0115, "rvol": 0.99, "volume_acceleration": 1.83, "premarket_volume": 493930.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.315, "pm_low": 13.21}
{"timestamp": "2026-08-25T19:30:59.506715", "symbol": "AI", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 9.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.66, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7862, "vwap_slope": -0.0198, "rvol": 0.94, "volume_acceleration": 1.94, "premarket_volume": 470083.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.42, "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": false, "vwap_rising": false}, "pm_high": 9.865, "pm_low": 9.71}
{"timestamp": "2026-08-25T19:30:59.569784", "symbol": "BTG", "total_score": 66.85, "raw_score": 70.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.06, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.43, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8999, "vwap": 5.8782, "vwap_slope": 0.0025, "rvol": 5.04, "volume_acceleration": 1.61, "premarket_volume": 2520257.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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.9, "pm_low": 5.85}
{"timestamp": "2026-08-25T19:30:59.627262", "symbol": "BBDC", "total_score": 54.12, "raw_score": 57.36, "breakdown": {"price_quality": 4.4, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 3.82, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3999, "vwap": 9.3971, "vwap_slope": -0.0005, "rvol": 0.13, "volume_acceleration": 1.38, "premarket_volume": 67014.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.41, "pm_low": 9.39}
{"timestamp": "2026-08-25T19:30:59.784198", "symbol": "UPB", "total_score": 32.65, "raw_score": 34.61, "breakdown": {"price_quality": 1.91, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.6, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.04, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9146, "vwap_slope": -0.0088, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 39445.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.58, "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": false, "vwap_rising": false}, "pm_high": 6.95, "pm_low": 6.87}
{"timestamp": "2026-08-25T19:30:59.822907", "symbol": "PD", "total_score": 66.84, "raw_score": 70.85, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.79, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1018, "vwap_slope": 0.0026, "rvol": 0.25, "volume_acceleration": 1.48, "premarket_volume": 123512.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.06}
{"timestamp": "2026-08-25T19:30:59.876825", "symbol": "REPL", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.14, "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.96, "spread_liquidity": 4.15, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.67, "vwap": 15.7661, "vwap_slope": -0.0241, "rvol": 0.47, "volume_acceleration": 1.31, "premarket_volume": 236883.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.38, "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": 15.89, "pm_low": 15.6401}
{"timestamp": "2026-08-25T19:30:59.948001", "symbol": "IMMX", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 8.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.02, "spread_liquidity": 4.31, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.6262, "vwap_slope": -0.0566, "rvol": 0.55, "volume_acceleration": 1.85, "premarket_volume": 274843.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -1.48, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 14.41}
